YJ의 새벽
DB ( 기본개념 ) 본문
** 엔티티 == table
** 속성 == 컬럼
** 인스턴스 == row
** 모델링 : 말그대로 모델을 만드는 작업을 뜻함 . 즉, 현실세계를 단순화 시켜 표현하는 기법 .
- DB 모델링 주요 개념 ★
** 엔티티 (Entity) == Table
유형 : 물리적인 형태 자체가 있는것.
ex ) 고객, 상품 , 거래처 ,
무형 : 물리적인 형태가 없고 개념적으로만 존재.
ex ) 선호도
문서 : 업무 절차상 사용되는 문서
ex ) 장부, 전표, 거래명세서, 입출금전표
이력 : 업무상 반복적으로 이루어지는 행위.
ex ) 사건의 내용, 일자, 시간별로 저장하기위한 엔티티
코드 : 국가코드, 색상코드 , 직급분류코드 .... 무형엔티티 일종
*** 엔티티 (Entity) 조건
-- 업무의 관심 대상이 되는 사물이어야 한다.
-- 마땅한 속성을 소유해야한다.
-- 두개 이상의 인스턴스를 소유해야한다.
** 속성 (Attribute) == column
-- 엔티티에서 관리해야 할 최소 단위 정보항목
-- 엔티티는 하나 이상의 속성을 포함.
★
--속성의 의미가 분명히 드러나게 작성할것 (명확)
ex ) 이름, 학과 ..
--해당 업무에서 사용하는 이름을 부여할것
ex ) 회사 방식을 따라가자.
--서술식 (수식어, 소유격) X , 약어 X
ex ) 너네회사 , 우리회사
--엔티티에서 유일하게 식별 가능하도록 지정할것 (중복X)
**** 관계 (Relationship)
-- 두 엔티티 사이의 관련성을 나타냄
-- 상호 공유하는 속성이 있다 !! ★
-- 관계가 맺어진 테이블간 조인이 가능.
***카디널리티 (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 |