1. 데이터베이스 : 서로 연관되어 있는 방대한 양의 변화하는데이터 저장소
2. 데이터베이스 관리 시스템 : 데이터베이스를 편리하고 효율적으로 관리하는 소프트웨어
3. 데이터베이스 역사
--- > 파일 시스템 ➺ 계층형 데이터베이스 ➺ 망형 데이터베이스 ➺ 관계형 데이터베이스
관계형 데이터모델
데이터 모델?
실세계를 적절히 데이터로 모형화로 표현
표현된 실세계를 효과적으로 다루기 위한 '모형 명세서'
데이터 추상화?
데이터 표현 기법
사용자 관심 데이터 부분은 강조한다
관심 밖의 부분은 차단한다
관계형 데이터 모델 명세의 3가지 측면
1. 데이터 표현을 위한 데이터 타입
- 관계 테이블, attribute, record(tuple)
2, 무결성 제약
- 개체 무결성 Entity integrity
- 참조 무결성 Referential integrity
3. 연산자 집합
- 관계대수 Relational algebra
- 관계해석 Relational calculus
데이터의 논리적 구조 & 데이터 타입
데이터 표현을 위한 데이터 타입
1. 개체 entity
2. 관계 테이블
3. 관계성 Relationship
- 내부관계성
- 외부관계성
무결성 규칙 집합
1. 키
- 슈퍼키 Super Key : 테이블에 있는 한 줄(레코드)을 고유하게 구분할 수 있는 하나 이상의 열(컬럼)
- 기본키 Primary Key : 반드시 유일한 값을 가지는 키
- 외래키 Foreign Key : 한 테이블에서 다른 테이블의 기본키를 참조하는 키
2. 관계모델의 두가지 무결성 규칙
- 개체무결성 규칙 : 기본키는 반드시 있어야 하고, 중복되면 안 된다
- 참조무결성 규칙 : 외래키로 연결된 데이터가 서로 맞아떨어져야 한다
관계대수기반 연산자
- 선택 연산 Selection
- 투영 연산 Projection
- 카티션 곱 Cartesian Product
- 자연 조인 Natural join
'통계&데이터사이언스 > 데이터 처리와 활용' 카테고리의 다른 글
[데이터처리와 활용] 3강 관계형 데이터베이스 설계 (1) | 2024.10.05 |
---|---|
[데이터처리와 활용] 2강 관계형 데이터베이스 설계 (0) | 2024.10.05 |