[DB] 데이터베이스 정규화: 중복을 최소화하고 일관성을 유지하는 방법
·
Data Base/DB 모델링
정규화(Normalization)란? 정규화는 데이터베이스의 테이블을 적절하게 분해하여 중복을 제거하고, 관련 데이터를 논리적으로 그룹화하는 과정입니다. 이를 통해 데이터의 일관성과 무결성을 유지하면서 데이터베이스의 성능과 유지보수성을 향상시킬 수 있습니다. 정규화는 여러 단계로 나누어지며, 각 단계는 테이블의 구조를 최적화하는 데 도움을 줍니다. 주요한 정규화 수준은 다음과 같습니다. 1차 정규화(1NF) 1차 정규화는 테이블의 컬럼이 원자값(Atomic Value)을 갖도록 하는 것을 의미합니다. 즉, 테이블의 컬럼에는 중복되는 값이 없어야 합니다. 중복되는 데이터는 새로운 테이블로 분리하여 관계를 맺습니다. 2차 정규화(2NF) 2차 정규화는 1차 정규화를 만족하면서, 부분 함수적 종속성(Parti..
[DB 모델링] 데이터베이스 설계 5단계
·
Data Base/DB 모델링
데이터베이스는 웹사이트, 앱, 비즈니스 운영 등 다양한 분야에서 중요한 역할을 합니다. 데이터베이스 설계는 데이터를 효율적이고 효과적으로 관리하기 위한 중요한 과정이며, 성공적인 데이터베이스 구축을 위한 필수 요소입니다.본 블로그에서는 데이터베이스 설계의 5단계를 자세하게 설명하고, 각 단계별 주요 고려 사항, 팁, 실용적인 예시, 각 단계별 결과물 등을 제공하여 데이터베이스 설계 과정을 명확하고 이해하기 쉽게 안내합니다. 1단계: 요구사항 분석 데이터베이스 설계의 첫 단계는 프로젝트의 요구사항을 명확하게 분석하는 것입니다. 다음 질문들을 고려하여 요구사항을 정의해야 합니다.목적: 데이터베이스의 용도, 저장될 데이터 종류, 데이터 사용 방식, 예상 사용자 수, 성능 및 보안 요구사항 등을 명확하게 정의합..
[Oracle 실습] TABLE(생성, 변경, 삭제)
·
Data Base/Oracle
테이블 생성 (CREATE TABLE) 고객 테이블 생성 CREATE TABLE 고객 ( 고객아이디VARCHAR(20) NOT NULL, 고객이름VARCHAR(10) NOT NULL, 나이INT, 등급 VARCHAR(50) NOT NULL, 직업VARCHAR(20), 적립금INT DEFAULT 0, PRIMARY KEY(고객아이디) // 기본키 ) 제품 테이블 생성 CREATE TABLE 제품 ( 제품번호CHAR(3)NOT NULL, 제품명VARCHAR(20), 재고량INT, 단가INT, 제조업체VARCHAR(20), PRIMARY KEY(제품번호), CHECK (재고량 >= 0 AND 재고량 = 20) 고객테이블의 제약조건 삭제 ALTER TABLE 고객 DROP CONSTRAINT CHK_AGE 테이..
JoonYong
'Data Base' 카테고리의 글 목록