-- 데이터모델링
-- 현 세계에서 사용되는 작업이나 사물들을 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 자바 시작~
'개발 공부 Today I Learned' 카테고리의 다른 글
[국비 9일차 TIL] JAVA 배열, 변수, 객체 지향 (0) | 2023.12.01 |
---|---|
[국비 8일차 TIL] JAVA 기초 변수, 타입, 조건문, 반복문 (1) | 2023.11.30 |
[국비 6일차 TIL] 데이터베이스 구성, 설계, 사용자, 권한, 롤, 조인 (1) | 2023.11.28 |
[국비 5일차 TIL] 뷰, 시퀀스, 동의어, 제약 조건 (0) | 2023.11.27 |
[국비 4일차 TIL] 서브쿼리, DML, DDL, DCL (0) | 2023.11.24 |
댓글