본문 바로가기

정규화2

SQLD - 정규화/반정규화 정규화 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법 데이터를 분해하는 과정 정규화된 모델은 테이블이 분해된다. 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 제 1정규화 속성의 원자성을 갖도록 테이블을 분해 속성의 중복값을 제거 기본키 설정 제 2정규화 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을 제거하여 완전 함수 종속을 만족하도록 테이블을 분해하는 것 부분 함수 종속성이란 기본키가 2개 이상인 칼럼으로 이루어진 경우에만 발생 (기본키가 1개면 스킵) 복합 인스턴스에 대해 각 인스턴의 종속적 중복을 삭제 제 3정규화 기본키를 제외한 칼럼 간에 종속성 제거 이행 함수 종속성을 제거 이행적 종속은 A->B, B->C.. 2023. 8. 23.
KDT 5th 웹개발자 입문 수업 27일차 DB (DataBase) 데이터들의 집합 DBMS 데이터베이스를 관리하고 운영하는 SW ex. SQLite, MySQL, Oracle, mongoDB, redis SQL (Structured Query Language) 구조가 있는 질문용 언어 MySQL, SQLite, Oracle 등이 SQL 구문을 사용 1. SELECT 2. INSERT 3. UPDATE 4. DELETE 관계형 SQL (RDBMS) 키와 값의 관계를 테이블화 시킨 원칙을 토대로 DB를 구성 DB를 구성하기 전에 스키마라 불리는 DB의 구조, 관계, 제약 사항에 대한 정의가 필요 장점 단점 구조가 명확하게 되어 있어 예외가 없음 구조 변경이 매우 어려움 신뢰성이 높음 새로운 키가 추가되면 전체 스키마의 변경이 필요하므로 빅데이터-유.. 2023. 3. 14.