728x90
▶ 수학에서의 relational
▷set
- 서로 다른 elements를 가지는 collection
- 하나의 set에서 elements의 순서는 중요하지 않음
▷만약 set이 N개라면?
n개의 집합에 대한 cartesian product의 부분집합 = n-ray relation
각각의 리스트를 tuple이라고 부를 수 있다. ex)(1-p- … -a), (2-q-…-b)
n개의 집합에 대한 튜플 = n-tuple
set = 도메인
리스트 = 튜플
전체를 relation이라고 함.
▶ student relation in relational data model
이러한 relational data model을 가장 쉽게 나타낼 수 있는 방법은 테이블이다.
▷용어정리
domain : set of atomic values(더 이상 나눌 수 없는 값)
- 복수전공인데 전공칸에 컴공/경영 이렇게 적혀있으면 안됌.
- 1전공 2전공 3전공
- 컴공 경영 null
- 이렇게 해야함.
domain name : domain 이름
attribute : domain이 relation에서 맡은 역할 이름
tuple : 각 attribute의 값으로 이루어진 이스트. 일부 값은 NULL일 수 있음.
relation : set of tuples
relation name : relation의 이름
▷ relation schema
- relation의 구조를 나타낸다.
- relation 이름과 attributes 리스트로 표기된다.
- ex)STUDENT(id,name,grade,major,phone_num,emer_phone_num)
- attributes와 관련된 constraints도 포함한다.
▷ degree of relation
- relation schema에서 attributes의 수
-
- ex)STUDENT(id,name,grade,major,phone_num,emer_phone_num) -> degree(차수) 6
-
▷ 개념정리
relational database
- relational data model에 기반하여 구조화 된 database
- relational database는 여러개의 relations로 구성된다.
relational database schema
- relation schemas set + intergrity constraints set
▶ relation의 특징들
relation은 중복된 tuple을 가질 수 없다.
relation의 tuple을 식별하기 위해 attribute의 부분집합을 key로 설정한다.
relation에서 tuple의 순서는 중요하지 않다.
- 하나의 relation에서 attribute의 이름은 중복되면 안된다.
- 하나의 tuple에서 attribute의 순서는 중요하지 않다.
- attribute는 atomic 해야한다.
▶ NULL의 의미
- 값이 존재하지 않음
- 값이 존재하나 아직 그 값이 뭔지 알지 못함
- 해당 사항과 관련이 없음.
참고자료
https://youtu.be/gjcbqZjlXjM?si=D16X-3zDKV0csP5R
강의 정말 좋으니 한번씩 보시는거 추천 드립니다.
728x90
'학과 공부 > 데이터베이스' 카테고리의 다른 글
[Database]Keys, Constraints 알아보기 (0) | 2024.02.28 |
---|---|
[Database] schema & state, three-schema architecture,database language (0) | 2024.02.24 |
[Database]database의 기본 개념 (1) | 2024.02.24 |