본문 바로가기

오라클

데이터베이스 모델링

** 데이터 베이스 작업 


1. 데이터베이스 설계

    a. 데이터베이스 모델링

        - 가장 초반 작업

        - 데이터베이스 구성 요소 인식 + 정의 > 테이블 도식화 > 최종 산출물 > ERD

        - ERD 만드는 과정 = 모델링 ( ERD, Entity(테이블) Relationship Diagram)

    b. 데이터베이스 설계

        -ERD를 가지고 구체적 방안(자료형 지정, 실제 컬럼명)


---------------------------------------------------------------------------DBMS 결정되기 전(현실 : 미리정함)


2. 데이터베이스 구현

    a. DB Object 구현

        -ERD를 오라클 적용하는 단계


** 데이터베이스 모델링


1. ERD

- 엔티티 관계 다이어그램

- 모델링 대표적인 방식

- eXERD, er-win, 손, 오피스 등..


2. Entity, 엔티티

- 다른 Entity와 분류(구분)될 수 있고, 다른 Entity에 대해서 정해진 관계를 맺을 수 있는 단위

- 자바 : 객체와 유사

- ex) 회사 정보 관리 프로그램

        a. 사원 정보 관리

            -사원명, 나이, 사원번호, 연락처, 주소 등..

            - 위의 정보 > 집합 > 엔티티

            - 다른 정보와 구분이 가능한 데이터의 최소 집합

        b. 부서 정보 관리

            -부서명, 부서번호, 호실, 내선번호 등..

            - 위의 정보 > 집합 > 엔티티


3. Entity Relationship

    - 엔티티간의 고나계

    - 테이블과 테이블간의 관계(PK-FK)

    

4. Attribute, 속성

    - 엔티티가 가지는 세부 요소

    - 사원 엔티티 = 여러개의 데이터 집합(이름, 나이 등..) > 각각의 데이터 > 속성(Attribute)

    - 테이블의 컬럼

    

5. Tuple, 튜플

    - 엔티티에 정의된 규칙(속성)을 가지고 만들어진 실제 데이터

    - 행, 레코드 -> 실제 객체



-----------------------------------------------------------------------------------------------------------------------------


1. Entity

- 사각형으로 표시

- 이름은 사각형위에 표시

- 대문자 표기

- 중복 불가능

- 보통 단수로 표기(x..)


2. Attribute

- Entity 내에 표기

- 단수로 표기

- 목록 형태로 표기

- 추가 표시 사항(속성에 대한 제약)

    a. NN, Not Null

        - 이 속성은 비워두면 안된다.

        - 필수 입력 속성

    b. ND, Not Duplicate

        - 이 속성은 중복되면 안된다.

        - 같은 값을 가지는 또 다른 객체가 있으면 안된다.

        - Unique

-실제 그릴때

    a. 중복되면 안되고, 생략되고 안된다. (NN, ND)

        - #*속성명

    c. 생략해도 되지만 중복되면 안된다. (ND)

        - #속성명

    d. 생략해도 되고 중복되도 된다.

        - 속성명

        - o속성명(Optional)


3. Relationship(***)

- 엔티티와 엔티티의 관계

- 행과 행의 관계(레코드와 레코드의 관계)

- 객체와 객체의 관계

- 테이블과 테이블간의 관계(X)

    a. 1 : 1 관계

    b. 1 : 0 관계

    c.  1 : N 관계

'오라클' 카테고리의 다른 글

정규화(Normalization)  (0) 2018.09.06
키의 개념 및 종류  (0) 2018.09.06
Group by 절  (0) 2018.09.06
사용자 계정(SQL)  (0) 2018.09.06
계층형 쿼리(Hierarchical Query)  (0) 2018.09.06