Computer Science/Database Systems 4

[DB] 제4장 정규화

정규화(Normalization) 정규화: 관계형 모델에서 논리 스키마를 효과적으로 모델링하는 데 이용되는 기법 릴레이션의 정규형을 분석하여, 해당 릴레이션의 스키마가 실세계를 얼마나 효율적으로 반영하는지 평가할 수 있다. 정규화를 통해 생성된 릴레이션 스키마는 갱신 이상의 발생가능성을 최소화할 수 있다. 갱신 이상의 종류 삽입 이상: 필수적인 컬럼값만으로 새 레코드를 삽입하지 못하는 경우 삭제 이상: 삭제 시 의도하지 않은 데이터가 삭제되는 경우 수정 이상: 레코드들이 중복되어 데이터 일관성을 유지할 수 없는 경우 함수적 종속성 함수적 종속성: 속성들 간의 연관관계를 표현한 것 속성 A가 속성 B에 의해 결정될 때, 속성 A를 종속자(dependent)라 하고, 속성B를 결정자(determinant)라..

[DB] 제3장 SQL

Structured Query Language 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기 위한 비절차적 선언형 언어이다. SQL 구문은 그 역할에 따라 DDL, DML, DCL로 분류할 수 있다. *관계 대수는 절차적, SQL은 비절자적이다. SQL 데이터 타입 더보기 정수 TINYINT: 2^8 (-128~127) SMALLINT: 2^16 MEDIUMINT: 2^24 INT: 2^32 BIGINT: 2^64 고정 소수형 DECIMAL/NUMERIC(M, N): 전체 길이가 M이고 소수점 아래 길이가 N인 소수 부동 소수형 FLOAT: 4바이트 부동 소수 FLOAT(P): 유효숫자 자릿수가 P개인 부동 소수 DOUBLE: 8바이트 부동 소수 문자 CHAR(N): 길이가 N인 고정길이 문자열 ..

[DB] 제2장 데이터베이스 모델링

데이터베이스 모델링의 이해 데이터베이스 모델링 단계 DBMS 독립적 1. 사용자 요구사항 분석 ➡️요구사항 정의서 도출 2. 개념적 데이터 모델링 ➡️ER 모델 도출 ↓ 3. 논리적 데이터 모델링 DBMS 의존적 ➡️관계형 모델 도출 4. 물리적 데이터 모델링 ➡️물리적 세부사항 도출 1. 사용자 요구사항 분석 문서(RFP) 교환/인터뷰 등을 통하여 실제 업무에서 사용되는 데이터의 종류와 특징을 파악한다. 요구사항 도출 단계: 요구사항 명세서 도출 요구사항 분석 단계: 요구사항 명세서보다 더 상세화된 요구사항 정의서 도출 요구사항 기록 단계: 요구사항을 지속 반영하고 문서화한다. 2. 개념적 데이터 모델링 데이터 구조와 관계를 공통된 표기법(ER 모델)을 사용하여 추상화한다. 개체-관계 모델과 ER 다이..

[DB] 제1장 데이터베이스의 이해

데이터베이스 시스템 개요 DBMS: 데이터를 효과적으로 저장하고 조작할 수 있도록 개발된 시스템 데이터베이스 시스템: 사용자 애플리케이션과 DBMS가 포함된 일체의 시스템 데이터베이스 표현 단계 개념적 단계 논리적 단계 물리적 단계 DBMS의 목적과 특징 및 구조 파일 처리 시스템의 문제점 데이터 종속성(데이터 독립성 위배 가능) 데이터 중복성(일관성, 보안성, 경제성 위배 가능) 데이터 무결성 동시 접근 이상 DBMS의 특징 프로그램-데이터 독립성 데이터 추상화: 3단계 구조를 통해 복잡성을 감추고 프로그램-데이터 독립성을 구현함 외부 단계: 외부 스키마(뷰)로 기술되며, 사용자에게 데이터베이스의 일부만 노출시킴 "외부-개념 맵핑"을 통해 논리적 데이터 독립성을 확보 개념 단계: 개념 스키마로 기술되며..