CS 2

[CS] Database 정리 (2)

📍정규화가장 큰 목표는 테이블 간 중복된 데이터를 허용하지 않는 것이다.중복된 데이터를 만들지 않으면, 무결성을 유지할 수 있고, DB 저장 용량 또한 효율적으로 관리할 수 있다. 목적데이터의 중복을 없애면서 불필요한 데이터를 최소화시킨다.무결성을 지키고, 이상 현상을 방지한다.테이블 구성을 논리적이고 직관적으로 할 수 있다.데이터베이스 구조를 확장에 용이해진다.정규화에는 여러가지 단계가 있지만, 대체적으로 1~3단계 정규화까지의 과정을 거친다. 제 1정규화(1NF)테이블 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분리시키는 것을 말한다.만족해야 할 조건은 아래와 같다.어떤 릴레이션에 속한 모든 도메인이 원자값만으로 되어 있어야한다.모든 속성에 반복되는 그룹이 나타나지 않는다.기본키를 사용하여 관련 ..

CS 2025.08.02

[CS] Database 정리 (1)

📍 KEY 종류Super key(슈퍼키) : 유일성 O, 최소성 XCandidate key(대리키) : 유일성 O, 최소성 O (키의 집합에서 하나라도 삭제하면 유일성 만족하지 못하는 성질)Primary key(기본키) : 후보 키 중에서 선정된 키. 유일성 0, 최소성 O/ Null값 가질수 없다Alternate Key(대체키) : 후보 키에서 기본키를 뺀 모든 후보 키Foreign Key(외래키) : 다른 테이블의 Primary key를 참조하는 컬럼 📍 JOIN 종류 INNER JOIN교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여줌. LEFT OUTER JOIN왼쪽테이블 기준으로 JOIN RIGHT OUTER JOIN 오른쪽 테이블 기준으로 JOIN FULL OUTER JOIN합..

CS 2025.08.01