반응형 Computer Science84 [데이터베이스] 강의 정리 7장 - 정규형과 정규화예제 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 7. 정규형과 정규화예제 정규화를 통해 릴레이션은 무손실 분해(nonloss decomposition)되어야 함 1. 릴레이션은 의미적으로 동등한 릴레이션들로 분해되어야 하고 분해로 인한 정보의 손실이 발생하지 않아야 함 2. 분해된 릴레이션들을 자연 조인하면 분해 전의 릴레이션으로 복원가능해야 함 (단계가 높아질수록 제약 조건이 까다로워짐) 기본 정규형 / 고급 정규형 기본 정규형: 제1정규형, 제2정규형, 제3정규형, 보이스/코드 정규형 고급 정규형: 제4정규형, 제5정규형 릴레이션의 모든 속성이 더는 분해되지 않는 원자값만 가지면 제1.. 2021. 10. 17. [데이터베이스] 강의 정리 6장 - 정규화 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 6. 정규화 이상(anomaly)현상: 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 정규화: 이상현상을 제거하면서 데이터베이스를 올바르게 설계해 나가는 과정 삽입 이상: 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상: 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 삭제 이상: 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 정규화: 이상 현상이 발생하지 않도록, 릴레이션을 관련 있는 속성들로만 .. 2021. 10. 17. [데이터베이스] 강의 정리 5장 - 관계데이터 모델링 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 5. 관계데이터 모델링 릴레이션: 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것 속성: 릴레이션의 열(애트리뷰트) 튜플: 릴레이션의 행 도메인: 하나의 속성이 가질 수 있는 모든 값의 집합 ex) CHAR(10), INT 널: 속성 값을 아직 모르거나 해당되는 값이 없음을 표현 차수: 하나의 릴레이션에서 속성의 전체 개수 = 열 개수 카디널리티: 하나의 릴레이션에서 튜플의 전체 개수 = 행 개수 릴레이션 스키마: 릴레이션의 논리적 구조, 릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의 ex) 고객(고객아이디, 고.. 2021. 10. 17. [데이터베이스] 강의 정리 4장 - 개념적 데이터 모델링 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 데이터베이스 설계는 5단계로 나뉨(1~3단계가 핵심단계) 1단계: 요구사항 분석 / 데이터베이스 용도 파악 2단계: 개념적 설계 / DBMS에 독립적인 개념적 구조 설계 / 결과물: 개념적 스키마(E-R 다이어그램) 3단계: 논리적 설계 / DBMS에 적합한 논리적 구조 설계 / 결과물: 논리적 스키마(릴레이션 스키마) 4단계: 물리적 설계 / DBMS로 구현 가능한 물리적 구조 설계 / 결과물 : 물리적 스키마 5단계: 구현 / SQL문 작성후 이를 DBMS에서 실행하여 데이터베이스 생성 개체-관계 모델(E-R model, entity -.. 2021. 10. 17. [데이터베이스] 강의 정리 3장 - 데이터베이스 시스템 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 3. 데이터베이스 시스템 데이터베이스 시스템(DBS)은 데이터베이스, 데이터베이스 관리시스템, 사용자, 데이터 언어를 포괄하는 상위 개념 - 스키마(scheme): 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한것 ex) 고객 데이터베이스 구성: 고객번호(INT), 이름(CHAR(10)), 나이(INT) - 인스턴스(instance): 스키마에 따라 데이터베이스에 실제로 저장된 값 - 3단계 데이터베이스 구조 외부 단계: 개별 사용자 관점 / 데이터베이스 하나에 외부 스키마(=서브 스키마)가 여러개 존재할 수 있음 개념 단계: 조직 .. 2021. 10. 17. [데이터베이스] 강의 정리 2장 - 데이터베이스 관리시스템 강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교 http://www.kocw.net/home/cview.do?cid=9c591659f017851e 2. 데이터베이스 관리시스템 파일 시스템: 데이터를 파일로 관리하기 위해 파일을 생성, 수정, 삭제, 검색하는 기능을 하는 소프트웨어 파일 시스템 문제점: - 같은 내용의 데이터가 여러 파일에 중복 저장됨. -> 저장공간이 낭비되고 데이터 일관성과 데이터 무결성을 유지하기 어려움 - 응용 프로그램이 데이터 파일에 종속적이다. 데이터 형식이 바뀌면 응용 프로그램도 다시 설계해야함 - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. - 응용 프로그램 개발이 쉽지 않다. 데이터의 물리 구조, 논리 구조등을 다 파악해야 함 - DBM.. 2021. 10. 17. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음 반응형