ch2. Relational Database

Sieun·2022년 10월 25일
2

데이터베이스

목록 보기
2/7
post-thumbnail

1.관계형 데이터베이스의 구조

🔹관계형 데이터베이스는 테이블(table)의 모임으로 구성되며 각 테이블은 고유한 이름을 가지고 있음.
🔹일반적으로 테이블의 각 행은 값 사이의 관계(relationship)을 표현함.
🔹테이블은 이러한 관계들의 모임이므로, 테이블의 개념은 릴레이션(relation)이라는 수학적 개념과 밀접한 관련이 있음.
🔹관계형 모델에서의 릴레이션은 테이블을, 튜플(tuple)은 테이블의 행을, 속성(attribute)은 테이블의 열을 의미함.

Relational DBSQLFile
RelationTableRecord
TupleRowRecord
AttributeColumnField

⭐ 릴레이션은 튜플의 집합이기 때문에 릴레이션에서 튜플의 순서는 상관없음. 튜플 정렬 순서가 달라도 같은 튜플로 구성되어 있으면 같은 릴레이션임.
🔹릴레이션의 각 속성은 도메인(domain)이라고 하는 허가된 값의 집합을 갖고 있음.
☝🏻 모든 속성의 도메인은 원자적이어야 함.
➡️ 도메인의 요소(element)가 더 이상 나누어질 수 없는 단일체여야 함. ex) 전화번호를 국가번호, 지역번호 등으로 나누어서 생각한다면 원자적❌, 나누어지지 않는 하나의 값으로 생각한다면 원자적 도메인⭕
Null 값: 알려지지 않거나 존재하지 않는 값

2. 데이터베이스 스키마

🔹데이터베이스 스키마: 데이터베이스의 논리적 설계
🔹데이터베이스 인스턴스: 어떤 한 순간에 데이터베이스에 저장되어 있는 데이터의 스냅샷
🔹릴레이션 스키마: 프로그래밍 언어에서의 변수의 타입 정의에 해당됨. 속성과 속성의 도메인의 명세로 구성됨.

profile
AI/ML 공부중👩🏻‍💻

0개의 댓글