관계형 데이터베이스 관리 시스템(RDBMS)의 이해
- 여러가지 유형의 DBMS중 가장 보편적이고
널리 사용되어지고 있는 데이터관리 시스템입니다.
1. 예제로 알아보는 RDBMS
1) 자동차 영업사원의 고객관리 데이터
- 고객관리 테이블
고객관리
- 이름
- 주민번호
- 전화번호
- 휴대폰번호
- 회사명
- 직책
- 우편번호
- 주소
- 차종
- 차명
- 년식
- 구입일
- 고객관리 테이블의 데이터는
차가 없는 사람의 차종, 차명, 년식, 구입일
에는 NULL 값이 들어가게 됩니다.
- NULL 데이타를 위로 가게 하면 잘못된 테이블
설계의 유형으로 L자형 테이블이 됩니다.
- NULL 값이 입력되지 않도록 2개의 테이블로
나주어서 잘못된 설계를 바로 잡아야 합니다.
2) 잘못설계된 고객테이블을 컬럼으로 나눕니다.
- 컬럼을 기준을 테이블을 분리하면
NULL값이 들어가있는 공간이 필요없어지므로
공간낭비 없이 효율적으로 데이터를
저장할 수 있습니다.
- 나누어진 테이블은 고객신상내역과 자동차내역
의 2개의 테이블이 됩니다.
- 자동차내역 테이블에서 누구소유인지 알 수 없으므로
두개의 테이블은 관계(Relation)로 연관성을 부여
해주어야 합니다.
3) 관계정의 방법
- 관계란 업무적인 연관성이고 두테이블 사이에서
이루어집니다.
- 관계를 맺고 있는 두 테이블은 반드시
하나는 부모테이블이고 하는 자식테이블이 됩니다.
- 부모테이블의 기본키(primary key)는 관계를 맺고 있는
자식테이블의 참조키(foreign key)로 연결됩니다.
(그래야만 자동차가 누구소속인지를 알수 있습니다.)
'Database > Oracle' 카테고리의 다른 글
[Database] 업무 및 요구사항 분석 (0) | 2017.02.27 |
---|---|
[Database] 참조 무결성의 이해 (0) | 2017.02.27 |
[Database] 데이터베이스 관리 시스템의 특징 (0) | 2017.02.27 |
HeidiSQL 단축키 설정 (0) | 2015.12.23 |
HeidiSQL 설치 및 사용방법 (0) | 2015.12.23 |