728x90
반응형
DB 설계(모델링)
- 요구사항 분석
- 개념적 설계
- 논리적 설계
- 물리적 설계
- 구현
트랜잭션의 특징
원자성
- 트랜잭션 연산은 DB에 모두 반영되거나, 반영되지 않아야 함
일관성
- 트랜잭션이 성공적으로 완료되면, 언제나 일관성 있는 DB 상태로 변환
독립성
- 하나의 트랜잭션 실행 중에 다른 트랜잭션이 끼어들 수 없음
지속성
- 성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영
DB 정규화
- 제 1정규형
- 도메인이 원자값
- 제 2정규형
- 부분 함수 종속 제거
- 제 3정규형
- 이행 함수 종속 제거
- BCNF
- 모든 결정자가 후보키
- 제 4정규형
- 다치 종속 제거
- 제 5정규형
- 조인 종속 제거
데이터 모델 구성 요소
- 연산
- DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세 (DB조작 기본 도구)
- 구조
- 논리적으로 표현된 객체 타입들 간의 관계
- 제약 조건
- DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
접근 통제
- MAC (강제)
- 시스템이 권한 지정
- DAC (임의)
- 데이터 소유자가 접근 통제 권한을 지정하고 제어
- RBAC (역할)
- 사용자의 역할에 따른 권한 분리
DB key
- 슈퍼키 → 유일성 O
- 후보키 → 유일성 O, 최소성 O
E-R 다이어그램
728x90
반응형
'source-code > software' 카테고리의 다른 글
[정보처리기사 실기] GoF 디자인 패턴 (0) | 2023.09.11 |
---|---|
[정보처리기사 실기] SQL (0) | 2023.09.08 |
프로그래머의 뇌 (0) | 2023.08.30 |
Singleton Pattern을 통한 axios 쿠키 허용 (0) | 2023.08.20 |
Template Method pattern (0) | 2023.08.20 |