728x90

    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;


    Posted by 천상나타