1. 데이터베이스시스템 구조와 유형
- 데이터베이스시스템 아키텍처
- 주요 구성 요소: 데이터베이스, DBMS, 질의처리기, 트랜잭션관리기 등.
- API(Application Program Interface):
- ODBC: 윈도우 기반 데이터베이스 연결 표준.
- JDBC: 자바 기반 데이터베이스 연결 표준.
- 데이터베이스시스템 유형
- 중앙집중식: 하나의 컴퓨터 시스템에서 데이터베이스 운영.
- 분산형: 네트워크로 연결된 여러 컴퓨터에서 데이터베이스 운영.
- 클라이언트-서버: 클라이언트에서 요청, 서버에서 처리.
- 2층 모델: 클라이언트와 데이터베이스 서버 직접 연결.
- 3층 모델: 클라이언트와 서버 사이에 응용 서버 추가.
- 중앙집중식: 하나의 컴퓨터 시스템에서 데이터베이스 운영.
2. 데이터모델
- 개념
- 데이터를 단순화, 추상화하여 체계적으로 표현하는 도구.
- 데이터베이스 설계 과정:
- 개념적 모델: 개체-관계(E-R) 모델 등.
- 논리적 모델: 관계형 데이터모델 등.
- 구성 요소 (D = <S, O, C>)
- S (구조): 개체타입 및 관계 명세 (정적).
- O (연산): 데이터 처리 작업 명세 (동적).
- C (제약조건): 데이터 무결성 및 논리적 제한 명세.
- 데이터모델의 종류
- 관계형 데이터모델: 가장 널리 사용됨.
- 계층형, 네트워크형, 객체지향형, 객체-관계형 데이터모델도 있음.
3. 관계데이터모델
- 1970년 E.F. Codd가 제안.
- 데이터 구조: 간단한 테이블(릴레이션) 기반.
- 주요 특징:
- 테이블로 논리적 데이터 구성.
- 선언형 질의어 사용.
- 데이터 처리에서 링크나 포인터 불필요.
- 데이터의 "무엇"을 명시하며, "어떻게"는 DBMS에 위임.
4. 관계데이터모델의 용어
- 릴레이션(Relation): 2차원 테이블.
- 레코드/투플(Tuple): 릴레이션의 한 행.
- 애트리뷰트(Attribute): 릴레이션의 한 열.
- 도메인(Domain): 애트리뷰트가 가질 수 있는 값들의 집합.
- 차수(Degree): 릴레이션의 애트리뷰트(열) 수.
- 카디널리티(Cardinality): 릴레이션의 투플(행) 수.
요약
- 데이터베이스시스템 아키텍처 유형
- 중앙집중식, 분산형, 클라이언트-서버.
- 데이터모델
- 구성요소: 구조(S), 연산(O), 제약조건(C).
- 관계형 데이터모델
- E.F. Codd 제안, 릴레이션 기반.
- 기본 용어
- 릴레이션: 테이블.
- 투플: 행.
- 도메인: 열의 값 집합.
- 차수와 카디널리티: 열과 행의 개수.