본문 바로가기
개발 공부 Today I Learned

[국비 7일차 TIL] 데이터모델링 개체, 속성, 키

by 개발자신입 2023. 11. 29.
반응형

-- 데이터모델링

-- 현 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기는 과정.

-- 데이터 모델링 3단계

-- 개념적/논리적/물리적

---- ERD 에서

  • 개체(entity) - 사각형
  • 관계(relationship) - 마름모
  • 속성(attribute) - 타원

 

-- 개체(entity)?

-- 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태

-- , 속성을 하나 이상 가지고 있음 (사각형으로 표현)

-- ex) 서점에서의 개체 : 고객,

-- ex) 학교에서의 개체 : 학과, 과목

 

-- 속성(attribute)?

-- 개체나 관계가 가지고 있는 고유의 특성

-- 의미 있는 데이터의 가장 작은 논리적 단위 (타원형으로 표현)

 

-- 다중 값 속성 (multi-valued attribute)

-- 값을 여러개 가지는 속성

-- E-R 다이어그램에서 '이중 타원'으로 표현

-- ex) 고객의 연락처, 책의 저자(공동저자), 학생의 전공(복수 전공)

 

-- 복합 속성 (composite attribute)

-- 의미를 분해할 수 있는 속성

-- ex) 고객 개체의 주소 (, , , 우편번호 등으로 의미 구분 가능)

-- ex) 고객 개체의 생년월일 (, , 일로 세분화 가능)

 

-- 유도 속성(derived attribute)

-- 기존의 다른 속성의 값에서 유도되어 결정 (= 변수)

-- E-R 다이어그램에서 '점선 타원'으로 표현

-- ex) 책 개체의 가격, 할인율 속성으로 계산 -> 판매가격 속성

-- ex) 고객 개체의 출생연도 -> 나이 속성

 

-- 키 속성(Key attribute)

-- 개념적, 논리적 = / 실제 테이블에 들어갔을 때 = 칼럼

 

-- 기본키(primary key) : 기본적으로 사용하기 위한 키, 개체 무결성

-- 외래키(foreign key) : 관계형 데이터베이스에서 다른 기본키를 참조하는 속성

 

-- 도메인(domain) : 속성이 가질 수 있는 값의 범위, 데이터 타입

-- 차수(degree) : 속성의 개수 = 칼럼

-- 카디널러티(cardinality) : 투플의 전체 개수 = 로우

 

-- 매핑 카디널러티 : 두 개체 집합에서 연관성을 맺고 있는 인스턴스 개수

-- 일대일(1:1) : 아내와 남편 개체의 혼인 관계, 시민과 주민등록번호, 도시와 수도

-- 일대다(1:n) : 부서와 사원 개체의 소속 관계, 대학과 학생

-- 다대다(n:m) : 고객과 책 개체의 구매 관계, 학생과 수업, 음악과 아티스트

 

-- 데이터베이스 스키마 : 데이터베이스의 전체 구조 (개념적, 논리적인 상태)

 

-- 무결성 제약조건(integrity constraint)

-- 무결성의 종류

--> 개체 무결성 : not null, null 값을 가질 수 없다.

--> 참조 무결성 : 참조를 하려면 참조할 값이 있어야 함.

--> 도메인 무결성 : 도메인의 타입에 맞는 값이 들어가야 함.

 


2023.11.29 자바 시작~

반응형

댓글