본문 바로가기
반응형

IT/DB5

DB - 정규화(Normalization) 과정(1NF, 2NF, 3NF, BCNF) 데이터베이스를 모델링하는 과정에서 성능 향상을 목적으로 다양한 과정을 거치게 되는데 정규화, 반정규화 등의 거쳐 성능과 관련된 사항들이 데이터 모델링에 반영될 수 있도록 해야 합니다. 정규화(Nomalization)란? 정규화는 관계형 데이터베이스에서 테이터 중복을 최소화하기 위해 데이터를 구조화하는 과정으로 각 단계별로 이상현상을 제거하여 무결성(Integrity)을 유지하고 저장 공간까지 효율적으로 사용할 수 있습니다. ① DB 변경 시 이상현상(삽입 이상, 갱신 이상, 삭제 이상)을 제거 ② DB 구조 확장 시에 재설계를 최소화하고, 응용프로그램에 영향을 최소화 ③ 각 릴레이션에 중복된 속성을 제거하여 여러 개의 릴레이션으로 분할 ④ DB에 어떠한 릴레이션도 표현 가능 ⑤ 효과적인 검색 알고리즘 생.. 2023. 3. 20.
DB - 스키마(Schema)의 뜻과 특징, 외부 스키마, 개념 스키마, 내부 스키마 DB를 공부하면서 가장 처음 배우는 것이 스키마(Schema)에 대한 개념입니다. 데이터베이스에서 가장 기초적인 내용이지만 처음 데이터베이스를 접하는 학생이나 비전공자들이 이해하기에는 쉽지 않은 개념입니다. 그럼 스키마의 개념 및 특징과 외부 스키마, 개념 스키마, 내부 스키마에 대해 알아보겠습니다. 스키마(Schema)란? 스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합입니다. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 개체의 특성을 나타내는 속성(Attribute), 개체 사이에 존재하는 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관하여 기술합니다. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스.. 2023. 2. 22.
DB - 인덱스(Index)의 개념과 장단점 1. 인덱스(Index)의 개념 인덱스(Index)는 데이터 검색 속도를 향상시키는 데 사용되는 자료구조입니다. 특정 컬럼에 인덱스를 생성하면 해당 컬럼에 대한 B-tree 구조를 만들어 해당 컬럼 값을 인덱스의 키로 사용합니다. 이렇게 하면 해당 컬럼 값을 검색하는 쿼리에서 인덱스를 사용하여 검색 속도를 높일 수 있습니다. 인덱스를 이해하는 가장 쉬운 방법은 책의 목차 또는 색인을 생각하시면 됩니다. 책에서 특정 내용을 찾을 때 목차나 색인을 활용하면 더 빠르게 원하는 내용을 찾을 수 있는 것처럼 (테이블 = 책), (인덱스 = 목차 또는 색인)이라고 가정하면 인덱스를 활용하여 테이블 내에서 원하는 특정 레코드를 빠르게 검색할 수 있습니다. 2. 장점과 단점 인덱스를 활용하였을 때 데이터를 검색하는 속.. 2023. 2. 19.
DB - DROP, TRUNCATE, DELETE 차이점 비교 데이터베이스에서 데이터를 삭제하는 명령어는 DROP, DELETE, TRUNCATE 3가지가 있습니다. 모두 데이터를 삭제하는 명령어이지만 동작하는 방식에서 차이점을 가지고 있으며, SQLD와 같은 시험에도 빈번하게 출제되는 개념입니다. 1. DROP DROP 명령어는 데이터베이스에서 테이블 자체를 지우는 명령어로서 테이블을 삭제하고 저장 공간도 비워집니다. DROP TABLE 테이블명; 데이터 정의어(DDL : Data Definition Language) 테이블 및 테이블의 모든 데이터를 제거 테이블에 적용된 인덱스, 트리거, 제약조건, 권한 등을 모두 삭제 실행될 때 트리거 작용하지 않음 ROLLBACK 할 수 없음 저장 공간 반납 2. TRUNCATE TRUNCATE 명령어는 테이블을 유지한 상태.. 2023. 2. 18.
반응형