데이터베이스 (Database)
- 데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록
저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터입니다.
- 통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터의 모임
- 저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
- 운영 데이터 (Operational Data) : 조직의 고유한 업무를 수행하는데 필요한 자료
- 공용 데이터 (Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
DBMS (DataBase Management System) : 데이터베이스 관리 시스템
- DBMS는 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어 입니다.
- Oracle, MySQL, PostgreSQL, Microsoft SQL Server, SQLite 등이 있습니다.
DBMS의 필수 기능 3가지
- 정의 (Definition) : 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
- 조작 (Manipulation) : 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기능
- 제어 (Control) : 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능
데이터 독립성
논리적 독립성 - 응용프로그램과 데이터베이스를 독립, 데이터의 논리적 구조를 변경시키더라도 응용프로그램은 영향을 받지 않는다.
물리적 독립성 - 응용프로그램과 물리적 장치를 독립, 디스크를 추가 / 변경 하더라도 응용프로그램은 영향을 받지 않는다.
스키마
- 스키마란 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것입니다.
종류 | 내용 |
외부 스키마 | - 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 |
개념 스키마 | - 데이터베이스의 전체적인 논리적 구조 - 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재함 |
내부 스키마 | - 물리적 저장장치의 입장에서 본 데이터베이스 구조 - 실제로 저장될 레코드의 형식, 내부 레코드의 물리적 순서 등을 나타냄 |
데이터베이스 설계
설계 순서
1. 요구 조건 분석 | - 요구 조건 명세서 작성 |
2. 개념적 설계 | - 개념스키마, 트랜잭션 모델링, E-R 다이어그램 작성, 현실 세계에 대한 인식을 추상적 개념으로 표현 |
3. 논리적 설계 | - 논리 스키마, 특정 DBMS가 지원하는 논리적 자료 구조료 변환(mapping) 시키는 과정 |
4. 물리적 설계 | - 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정 |
5. 구현 | - DDL로 데이터베이스 생성, 트랜잭션 작성 |
데이터 모델
- 데이터 모델은 현실 세계의 정보들을 단순화, 추상화하여 체계적으로 표현한 개념적 모형입니다.
데이터 모델의 구성요소
개체 | - 개념이나 정보 단위 같은 현실 세계의 대상체 |
속성 | - 데이터베이스를 구성하는 가장 작은 논리적 단위 - 속성의 수를 디그리 (Degree) 또는 차수 |
관계 | - 개체와 개체 사이의 논리적인 연결 |
데이터 모델 종류
개념적 데이터 모델 | - 현실 세계의 대한 인식을 추상적 개념으로 표현하는 과정 ex) E-R 모델 |
논리적 데이터 모델 | - 개념적 구조를 컴퓨터 세계의 환경에 맞도록 변환하는 과정 - 단순히 데이터 모델이라 하면 논리적 데이터 모델을 의미한다. |
물리적 데이터 모델 |
데이터 모델에 표시할 요소
구조 (Structure) | - 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질 포현 |
연산 (Operation) | - 실제 데이터를 처리하는 작업에 대한 명세로서 데이터 베이스를 조작하는 기본 도구 |
제약조건 (Constraint) | - 실제 데이터의 논리적인 제약 조건 |
E-R (Entity-Relationship, 개체-관계) 모델
- 현실세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법.
- 피터 첸
E-R 다이어그램
- 사각형 : 개체 타입
- 마름모 : 관계
- 타원 : 속성
'정보처리기사' 카테고리의 다른 글
[정보처리기사] - 트랜잭션 / 클러스터 (0) | 2024.07.14 |
---|---|
[정보처리기사] - 정규화 / 반정규화 (1) | 2024.07.13 |
[정보처리기사] - 관계형 데이터베이스 (1) | 2024.07.13 |
[정보처리기사] - 다이어그램 (0) | 2024.07.03 |
[정보처리기사] - 요구사항 확인 (0) | 2024.07.01 |