2013년 2월 5일 화요일

[DB_Basic]각종 용어

# 스키마
 - 데이터베이스에서의 테이블 디자인을 스키마(schema)라고 한다.
 - 스키마는 개체-관계 다이어그램(entity-relationship diagram)을 통해 도표로 표현된다.

# 관계
 - 일대일(one-to-one), 일대다(one-to-many), 다대다(many-to-many)
 - 일대일, 일대다는 하나의 외래키를 가짐
   => 일대일 - 학생와 주민번호
   => 일대다 - 학생와 수강 과목 정보
 - 다대다는 양쪽 모두 외래키를 가짐
   => 다대다 - 책과 저자

# 웹 데이터베이스의 디자인

  1. 중복된 데이터가 저장되는 것을 피하자
  2. 하나의 항목에는 하나의 데이터만 저장되도록 하자
  3. 하나의 항목에는 하나의 데이터만 저장되도록 하자
  4. 알아보기 쉬운 키를 사용하자
  5. 데이터베이스에 물어볼 질문에 대해서 생각해보자
  6. 내용이 빈 항목들이 많지 않도록 디자인하자
# 테이블 종류 정리
  1. 실생활에서의 객체들을 그대로 나타내는 간단한 테이블로, 일대일 관계나 일대다 관계이다. 
  2. Orders 와 Books 이 둘의 관계에서처럼 다대다 관계를 나타내는 연결(linking) 테이블, 이런 테이블들은 실생활에서 트랜잭션을 나타낸다.