1교시 : 관계형 데이터베이스 관리 시스템 (RDBMS)
■ 데이터, 데이터베이스, 데이터베이스관리시스템
- 데이터 종류 : 구조적(정형=표형태)데이터, 반 구조적(XML, JSON), 비 구조적
- 소개
- 관계형 모델 구성 요소
관계(2차원 테이블),
연산자(쿼리,조인,프로젝트 등),
데이터 무결성(제약 조건으로 데이터의 일관성, 정확성 보장)
■ 관계형 데이터베이스
- 정의
- 용어 : 행Row(튜블tuple,레코드record), 열Column(속성attribute 중요), 필드(값)
■ 데이터 모델
- 목적 : 머릿속 개념을 표출하기위해 (의사소통, 분류, 설명, 조사, 전개, 분석, 모방 등)
클라이언트가 생각하는 시스템 모델을
논리 데이터 모델링을 통해 엔티티 모델(논리 모델)로, ERD > 어떤형으로 선택할건지
관계 데이터 모델링을 통해 테이블 모델(관계 모델)로 > 데이트베이스디자인
물리적 데이터 모델링을 통해 물리 모델로 > 데이터베이스빌드
- 엔티티 관계모델(Entity Relationship Diagram)
ERD를 통해 업무 이해 가능. 엔티티, 속성(엔티티설명분류기술),
관계(선택가능성 0or1 최소 카디낼리티 점선실선, 정도 1orM 최대 카디낼리티 단일행까치발)
EX) 사원은 부서와 최소 관계 없을 수 도 있고 맺는다면 최대 1개까지 이다.
하나의 부서는 최소 1개사원으로 구성되어 지고 최대 여러개의 사원으로 관계를 가능
- 여러테이블 연관짓기 : 조인, PK(고유 식별), FK(다른 테이블과 공유되는)