-
[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