특정 기업이나 조직 또는 개인이 필요에 의해 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것
1. 개념적
업무를 일반화 한다. => Entity, Attribute, Relation를 정의 한 후 ERD를 도출한다.
※ ERD : Entity Relationship Diagram의 준말로, 테이블간의 관계를 설명해주는 다이어그램을 의미한다.
2. 논리적
ERD를 바탕으로 관계를 해소한다.
관계 | 설명 |
---|---|
1:1 | 식별관계로 한쪽 entity pk를 한쪽 entity fk로 전이 |
1:n | 비식별관계로 1쪽 entity pk를 n쪽 entity fk로 전이 |
n:m | 서로 1:n, 1:m의 관계를 가지며, 서로의 pk를 자신의 fk로 가짐 |
※ n:m관계의 경우, 논리적으로 존재하나 물리적으로 존재할 수 없다. 그래서 반드시 테이블을 새로 추가한다.
정규화 (1정규화, 2정규화, 3정규화) 과정으로, 데이터의 중복을 최소화한다.
RDBMS이론을 적용하는 단계, 어떤 DBMS 제품을 사용할 지 신경쓰지 않는다.
3. 물리적
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
CREATE USER SCOTT IDENTIFIED BY TIGER;
GRANT CONNECT, RESOURCE, DBA TO SCOTT;
CONN SCOTT/TIGER;