본문으로 바로가기

관계형 데이터베이스 관리 시스템(RDBMS)의 이해

 
 - 여러가지 유형의 DBMS중 가장 보편적이고 
   널리 사용되어지고 있는 데이터관리 시스템입니다.
 
1. 예제로 알아보는 RDBMS
 
  1) 자동차 영업사원의 고객관리 데이터
     - 고객관리 테이블
 
          고객관리
 - 이름
 - 주민번호
 - 전화번호
 - 휴대폰번호
 - 회사명
 - 직책
 - 우편번호
 - 주소
 - 차종
 - 차명
 - 년식
 - 구입일



 
 
     - 고객관리 테이블의 데이터는 
       차가 없는 사람의 차종, 차명, 년식, 구입일
       에는 NULL 값이 들어가게 됩니다.
 
     - NULL 데이타를 위로 가게 하면 잘못된 테이블
       설계의 유형으로 L자형 테이블이 됩니다.
 
     - NULL 값이 입력되지 않도록 2개의 테이블로 
       나주어서 잘못된 설계를 바로 잡아야 합니다.
 
   
  2) 잘못설계된 고객테이블을 컬럼으로 나눕니다. 
 
     - 컬럼을 기준을 테이블을 분리하면 
       NULL값이 들어가있는 공간이 필요없어지므로
       공간낭비 없이 효율적으로 데이터를
       저장할 수 있습니다.
 
     - 나누어진 테이블은 고객신상내역과 자동차내역
       의 2개의 테이블이 됩니다.
 
     - 자동차내역 테이블에서 누구소유인지 알 수 없으므로
       두개의 테이블은 관계(Relation)로 연관성을 부여
       해주어야 합니다.
 
 
  3) 관계정의 방법
 
     - 관계란 업무적인 연관성이고 두테이블 사이에서 
       이루어집니다.
 
     - 관계를 맺고 있는 두 테이블은 반드시 
       하나는 부모테이블이고 하는 자식테이블이 됩니다.
     
     - 부모테이블의 기본키(primary key)는 관계를 맺고 있는
       자식테이블의 참조키(foreign key)로 연결됩니다. 
       (그래야만 자동차가 누구소속인지를 알수 있습니다.)