데이터베이스
-
[DB]데이터베이스 정규화(1NF, 2NF, 3NF)데이터베이스 2022. 7. 2. 15:30
정규화란? 정규화란 데이터의 중복을 제거하고 테이블의 안정성을 높이는 과정입니다. 테이블의 안정성을 높인다는 말의 의미는 테이블에 레코드를 insert할 때 null 값이 입력되거나, 삭제 시 연쇄삭제 현상이 발생하거나, 수정 시 데이터의 일관성이 훼손되는 현상을 제거한다는 의미입니다. 정규화된 테이블의 장점 1. 정규 테이블은 중복 데이터가 없어서 데이터베이스의 크기를 줄여줍니다. 2. 찾아야 할 데이터가 적어 쿼리가 더 빨라집니다. 3. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 제 1정규형(1NF) 1NF를 만족하는 규칙 제 1정규형, 1NF 규칙1. 각 행의 데이터들은 원자적 값을 가져야 한다. 규칙2. 같은 데이터가 여러 열에 반복되지 말아야 한다. 규칙3. 각 행은 유일무이한 식별..
-
[DB] 함수 종속성(functional dependency)이란?데이터베이스 2022. 5. 11. 00:18
함수 종속성(functional dependency) 정의 함수 종속성은 특정 속성(컬럼) A의 값이 바뀌면 다른 속성(컬럼) B의 값도 바뀌거나 특정 속성(컬럼) A의 값을 알면 다른 속성(컬럼) B의 값도 유일하게 정해지는 종속 관계를 말합니다. 다음은 축구선수 정보를 나타내는 축구선수 테이블입니다. name team age address initials James Rodríguez new york city 27 Gotham JR Park Ji Sung Manchester United 25 Manchester JSP cristiano ronaldo Real Madrid 22 Madrid CR 이니셜(initials) 열이 이름(name) 열 값의 이니셜 문자를 포함하고 있습니다. 만약 이름(name)..