- 데이터베이스에서의 테이블 디자인을 스키마(schema)라고 한다.
- 스키마는 개체-관계 다이어그램(entity-relationship diagram)을 통해 도표로 표현된다.
# 관계
- 일대일(one-to-one), 일대다(one-to-many), 다대다(many-to-many)
- 일대일, 일대다는 하나의 외래키를 가짐
=> 일대일 - 학생와 주민번호
=> 일대다 - 학생와 수강 과목 정보
- 다대다는 양쪽 모두 외래키를 가짐
=> 다대다 - 책과 저자
# 웹 데이터베이스의 디자인
- 중복된 데이터가 저장되는 것을 피하자
- 하나의 항목에는 하나의 데이터만 저장되도록 하자
- 하나의 항목에는 하나의 데이터만 저장되도록 하자
- 알아보기 쉬운 키를 사용하자
- 데이터베이스에 물어볼 질문에 대해서 생각해보자
- 내용이 빈 항목들이 많지 않도록 디자인하자
# 테이블 종류 정리
- 실생활에서의 객체들을 그대로 나타내는 간단한 테이블로, 일대일 관계나 일대다 관계이다.
- Orders 와 Books 이 둘의 관계에서처럼 다대다 관계를 나타내는 연결(linking) 테이블, 이런 테이블들은 실생활에서 트랜잭션을 나타낸다.
댓글 없음:
댓글 쓰기