데이터 베이스 스키마 설계
1. 데이터베이스 스키마 설계
► 제 1정규화(1NF, First Normal Form)
반복되는 속성들을 다른 개체로 나누어 분리한다.
즉, 또 다른 개체로 판단할 수 있는 속성들을 분리하고 각 개체의 속성들의 유일한 식별자를 가지게 한다. 부모테이블의 식별자는 자식테이블의 외부키(Foreign Key)로 전이 되어짐.
► 제 2정규화(2NF, Second Normal Form)
모든 속성은 식별자에 직접적으로 의존적이어야 하며 이에 해당되지 않는 속성을 분리한다.
► 제 3정규화(3NF, Third Normal Form)
식별자 이외의 속성은 식별자가 아닌 다른 속성에 종속적이지 않아야 한다.
식별자 이외의 속성에 종속적인 경우에 분리해 낸다.
► 제 4정규화(4NF, Fourth Normal Form)
의존적인 다 대 다(Many to Many)관계를 제거한다.
-------------------------------------------------------
디비설계 ERD
------------------------------------------------------------------------------------
데이터베이스 테이블스페이스.
create user pro_user1 identified by pro_user1
default tablespace pro_tbs;
/*아이디 pro_user1 생성. 비번 pro_user1 기본 테이블스페이스 pro_tbs 부여*/
grant create session to pro_user1;
/*pro_user1 데이터베이스의 접근권한 허가*/
grant create table to pro_user1;
/*pro_user1 테이블생성권한 부여*/
alter user pro_user1 quota 100m on pro_tbs;
/*테이블스페이스에 100m의 할당량 부여*/
grant unlimited tablespace to pro_user1;
/*모든 테이블스페이스에 할당량을 줄수있는 권한*/
회원정보 테이블 작성
create table tbl_user(
member_num number primary key
,member_gra number
,id varchar2(20)
,passwd varchar2(20)
,jubun varchar2(13)
,tel varchar2(20)
,email varchar2(20)
,joindate date default sysdate
);
------------------------------
create table tbl_board(
board_num number
,member_num number
,title varchar2(20)
,catagory varchar2(20)
,propertie varchar2(20)
,content clob
,writedate date default sysdate
,comment_num number
,constraint tbl_board_user_FK foreign key (member_num) references tbl_user (member_num)
);
----------------------------------
select * from tbl_user u join tbl_board b on u.member_num = b.member_num;
'IT > Oracle' 카테고리의 다른 글
[오라클] 조인에 대한 이해 - 2 (0) | 2018.01.17 |
---|---|
[오라클] 조인에 대한 이해 - 1 (0) | 2018.01.16 |
[오라클] 테이블 스페이스(TABLESPACE)의 이해 (0) | 2018.01.12 |
[오라클] 계층형 쿼리의 정리 (0) | 2018.01.11 |
[오라클] 자주쓰는 분석 함수 정리 (0) | 2018.01.10 |