YJ의 새벽

DB ( 기본개념 ) 본문

SelfStudy/DB

DB ( 기본개념 )

YJDawn 2023. 3. 8. 16:08

 

 

 

** 엔티티 == table

** 속성 == 컬럼

** 인스턴스 == row 

 

** 모델링  :  말그대로 모델을 만드는 작업을 뜻함 .  즉, 현실세계를 단순화 시켜 표현하는 기법 .

 

 

 

 

 

 

 

  • DB 모델링 주요 개념   ★

 

 

** 엔티티 (Entity)  ==  Table

 

유형 : 물리적인 형태 자체가 있는것.     

          ex )  고객, 상품 , 거래처 , 

무형 : 물리적인 형태가 없고 개념적으로만 존재.

         ex ) 선호도 

문서 : 업무 절차상 사용되는 문서

         ex ) 장부, 전표, 거래명세서, 입출금전표

이력 : 업무상 반복적으로 이루어지는 행위.

         ex ) 사건의 내용, 일자, 시간별로 저장하기위한 엔티티

코드 : 국가코드, 색상코드 , 직급분류코드 ....   무형엔티티 일종 

 

*** 엔티티 (Entity) 조건

-- 업무의 관심 대상이 되는 사물이어야 한다.

-- 마땅한 속성을 소유해야한다.

-- 두개 이상의 인스턴스를 소유해야한다.

 

 

 

 

 

 

** 속성 (Attribute)   == column

 

-- 엔티티에서 관리해야 할 최소 단위 정보항목

-- 엔티티는 하나 이상의 속성을 포함.

 

--속성의 의미가 분명히 드러나게 작성할것 (명확)    

     ex ) 이름, 학과 ..

--해당 업무에서 사용하는 이름을 부여할것

     ex ) 회사 방식을 따라가자.

--서술식 (수식어, 소유격) X  , 약어 X

     ex ) 너네회사 , 우리회사 

--엔티티에서 유일하게 식별 가능하도록 지정할것 (중복X)

     

 

 

 

**** 관계 (Relationship)

 

-- 두 엔티티 사이의 관련성을 나타냄

-- 상호 공유하는 속성이 있다 !!  ★

-- 관계가 맺어진 테이블간 조인이 가능.

학생table<-->강의table

 

 

 

***카디널리티 (Cardinality)

 

-- 각 엔티티에 속해있는 인스턴스들 간에 수적으로 어떤 관계에 있는지 나타냄   ★

-- 1:1  ,  1:N  ,  M:N

 

 

 

 

 

*** 기본키 , 외래키  ★

 

 

 

*** DB 모델링 주요 설계법.

 

-- 개념적 설계

  -  요구분석 단계에서 정의된 핵심 개체와 그들간의 관계를 바탕으로 ERD를 생성하는과정

-- 논리적 설계

  - 개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화 하고 상세화 하는과장

      상세화과정 : 정규화 , 식별자 확정, M:M 관계해서 , 참조무결성 규칙 정의

-- 물리적 설계

  - 논리적 설계의 산출물인 ERD인 요소들을 관계형데이터베이스 (RDBMS) 요소들로 전환하는과정

      RDBMS -- KEY : VALUE 의 관계를 나타내는 테이블, (데이터간의 종속성을 관계로표현)

    

 

 

 

 

 

 

 

 

 

'SelfStudy > DB' 카테고리의 다른 글

DB ( 정규화 )  (0) 2023.03.14
DB ( ERD (Entity-Relationship Diagram ))  (0) 2023.03.09
DB ( 다이어그램 )  (0) 2023.03.08
데이터 모델링 (ERWin사용)  (0) 2023.01.26
Comments