[3과목 : 데이터베이스 구축]
* 데이터베이스 설계 단계 (개논물)
1. 개념적 설계
- 현실세계를 데이터 관점으로 추상화하는 단계
- ER 다이어그램
2. 논리적 설계
- 특정 데이터 모델(계층,관계,객체지향)을 적용한 설계
- 사용할 DBMS 특성을 고려한 설계
- 스키마 정제/정규화, 트랜젝션 인터페이스 설계
3. 물리적 설계
- 물리적 구조, 저장구조, 분산형태, 데이터 특징, 인덱스, 오브젝트, 접근방법, 트랜젝션 분석, 뷰, 용량설계
- 물리적 스키마 (성능 고려. 반정규화)
* 데이터베이스 구축
- 1정규형 : 원자값으로 구성
- 2정규형 : 부분 함수 종속 제거 (완전 함수적 종속 관계)
- 3정규형 : 이행 함수 종속 제거 (A->B, B->C일때, A->C인 관계 제거)
- BCNF : 결정자가 후보키가 아닌 함수 종속 제거
- 4정규형 : 다중값 종속성 제거
- 5정규형 : 조인 종속성 제거
>> (원부이결다조)
* KEY
- 슈퍼키 : 유일성O, 최소성X
- 후보키, 기본키, 대체키 : 유일성O, 최소성O
- 외래키(참조키) : 다른 릴레이션의 기본키를 참조
* 관계해석 (가끔 기호만 시험에 나옴)
* Degree와 Cardinality
- Degree 차수 (속성의 갯수)
- Cardinality 행의 갯수 (튜플의 갯수)
>> 예시 ) Degree 4, Cardinality 3
* 뷰 View
- 뷰 위에 또 다른 뷰 정의
- DBA는 보안성 측면에서 뷰 활용 (필요로 하는 정보만 보여줄 수 있으니까)
- 사용자가 필요한 정보를 요구에 맞게 가공해서 뷰로 만듦
- 가상의 테이블 >> SQL을 사용하면 제약사항이 많음
- v1을 이용해서 v2를 만들었을 때, CASCADE와 RESTRICTED
1) RESTRICTED(기본옵션) : 참조하는 객체가 있으면 삭제 불가능
>> DROP VIEW V1; 실행시 >> RESTRICTED가 적용되어 V2가 V1을 참조하므로 삭제 불가능
2) CASCADE : 삭제 시, 참조하는 객체까지 모두 삭제됨
>> DROP VIEW V1 CASCADE; 실행시 >> V1뿐만 아니라 V2도 함께 삭제됨
* SQL
- DISTINCT : 중복 값 제거
- BETWEEN 90 AND 95 : 90 이상 95 이하
- ROLLBACK롤백 : 철회Aborted
* 데이터베이스 언어
- 정의어 DDL : CREATE, DROP, ALTER
- 조작어 DML : SELECT, INSERT, UPDATE, DELETE
- 제어어 DCL : COMMIT, ROLLBACK, GRANT, REVOKE
* UNION
- UNION : 중복된 값 제외하고 가져오기
- UNION ALL : 중복되도 모든 값 가져오기
* 데이터베이스의 병행제어
- 목적
- 문제점
- 기법
'👩🏻💻TIL (Today I Learn) > 정처기' 카테고리의 다른 글
정처기 22년 3월 5일 기출 오답정리_05 (0) | 2025.02.07 |
---|---|
정처기 22년 3월 5일 기출 오답정리_04 (1) | 2025.02.06 |
정처기 22년 3월 5일 기출 오답정리_02 (0) | 2025.02.04 |
정처기 22년 3월 5일 기출 오답정리_01 (1) | 2025.02.03 |
정처기 22년 4월 24일 기출 오답정리_05 (0) | 2025.01.24 |