데이터베이스 설계 단계
1단계: 개념적 설계 단계 - Entity
2단계: 논리적 설계 단계 - Relation
- RDBMS에서 정보를 구분하여 저장하는 기본 단위
- 동일한 DB 내에서 같은 이름의 릴레이션 존재할 수 없으나 속성 이름은 같을 수 있음.
- 튜플 (tuple): 인스턴스화(실체화)되어있는 각각의 행들 = row
- 도메인 (domain): 각각의 속성들이 가질 수 있는 값들의 집합
- ex) 성별도메인 Gender {남, 여} , 학년도메인 Grade {1학년,2학년,3학년,4학년,5학년,6학년}
- ex2) 그 회사에 속한 모든부서, 그회사 전체 사원이름, 전화번호 전부, 연봉 값범위 등
정처기 관련
Primary key 기본키
- 나말고 다른 애들과 구별될 수 있는 값 (ex 학번)
- null(길이가 없는 자료) 불가
Candidate key 후보키
- [ 학번,이름,전공,전화번호,나이 ] 중에 기본키 될 후보키 [ 학번,이름,전화번호 ]
Alternative key 대체키
- 학번이 기본키일때, 뭔가 찾고자 할 때 전화번호를 그 대신 쓰는 경우
Foreign key 외래키
- 성적테이블이 학생정보테이블의 기본키(학번)를 갖다쓸 때, 걔를 외래키라고 부름. 학생정보테이블과 성적테이블이 "관계"가 맺어진것임.
Composite key 복합키
- 기본키가 하나의 컬럼이 아닌 두개의 컬럼이 묶여서 기본키가 되어질 때
3단계. 물리적 설계 단계 - Table