엔지니어가 되고 싶은 공돌이

05. Intro to Relational Model(1) - Overview and Key 본문

Computer Science/Data Base

05. Intro to Relational Model(1) - Overview and Key

Geca 2019. 10. 16. 01:14

 

5. 1 Example Relation

- Relational Model : 오늘날 상용 데이터  처리에 가장 많이 사용하는 데이터 모델.

-> 단순하기 때문에.

<instructor>

- instructor = (ID, name, dept_name, salary) or instructor(ID, name, dept_name, salary)

- <instructor>: 테이블 이름

- columns: attributes(속성), 4개의 속성

- rows: tuples(값들의 리스트), 12개의 튜플

- 튜플은 정렬된 거랑 안된거랑 같은 릴레이션으로 본다.

 

5. 2 Attribute type

- domain: 각 속성에 허가되는 값 집합.

- 모든 속성의 domain은 원자적(atominc)이어야 한다.

=> 데이터를 더 이상 쪼갤 수 없다.

- null은 모든 domain의 구성요소이다.

=> null: 알려지지 않거나 존재하지 않는 특별한 값. 복잡성을 야기하므로 되도록이면 쓰지말자.

 

5. 3 Key

- K는 R의 부분집합.

1. super key: 한 릴레이션에서 그 튜플을 유일하게 식별할 수 있도록 해주는 속성들의 집합.

2. candidate key: 최소한의 슈퍼키.

3. primary key: DB설계자에 의해 선택된 후보키.

- 관습적으로 primary key는 다른 속성보다 앞에 쓴다.

- primary key는 밑줄로 표시.

4. foreign key: 다른 릴레이션의 스키마의 속성을 내 릴레이션의 주키로 쓸 수 있다.

- Referencing relation

- Referenced relation

Comments