ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [DBMS] 간단한 데이터베이스 모델링
    기초/DBMS 2017. 7. 31. 09:40

    데이터 베이스 모델링?

    데이터 베이스를 세분화 하여 중복된 값 또는 기억공간의 낭비를 줄여나가는 작업이다.


    모델링 : 1단계

    > 쇼핑몰 DB구축중, 홈페이지를 방문해 구매한사람은 정보를 적고, 구매하지 않은 사람은 Null값으로 비워놨다.

     


    모델링 : 2단계   ( 정렬 ) 

    > 널값의 데이터대로 정렬을 해보았더니 L자의 테이블 모양이 형성되었다.

     


    모델링 : 3단계  ( 분리 )

    > null값의 컬럼들이 기억공간의 낭비를 하고있어 테이블을 2개로 나누어서 관리했다

    (고객테이블 , 구매테이블 )



    모델링 : 4단계 ( 관계 )

    > 중복된 값의 기억공간낭비를 제거하기 위해 고객테이블의 고객이름을 고유한 키 (PK)로 설정하고 ( 실제로는 id, 주민등록번호 .. 등 ) 

    구매 테이블의 고객이름을 외래키로 설정해 두 테이블의 관계를 설정한다.


     



    PK : 기본키

    FK : 외래키


    외래키를 통해서 관계를 맺어줄 때 부모테이블에 값이 중복되면 안된다. (PK설정)

    그러나 자식테이블의 값은 중복되어도 상관없다 (  1 : M ) 관계


    구매 테이블 : 부모테이블

    구매 테이블 : 자식테이블


    이런 관계를 통해서 select 쿼리를 날릴 때 여러개의 테이블의 결과를 하나의 결과로 합쳐낼 수 있다.

    '기초 > DBMS' 카테고리의 다른 글

    오라클 JOB 이슈사항  (0) 2022.01.03
    [DBMS] mySQL autoincrement 재설정  (0) 2017.08.02
    [DBMS] workbench safe mode  (0) 2017.07.27
    [DBMS] 스토어드 프로시저 ( stored Procedure )  (0) 2017.07.27
    [DBMS]Mysql import  (0) 2017.07.26

    댓글

Designed by Tistory.