본문 바로가기

Computer Science/데이터베이스9

데이터베이스 정규화 데이터베이스 정규화란 데이터베이스의 설계를 재구성하는 테크닉이며, 기본적으로 테이블 간에 중복된 데이터 허용하지 않는다는 것을 목표로 한다. 정규화에는 아래와 같은 3가지 원칙이 있다. 정보의 무손실 : 분해된 릴레이션이 표현하는 정보는 분해되기 전의 정보를 모두 포함해야 한다. 최소 데이터 중복 : 이상 현상을 제거, 데이터 중복을 최소화 분리의 원칙 : 하나의 독립된 관계성은 하나의 독립된 릴레이션으로 분리해서 표현 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, 불필요한 데이터가 삭제되어 데이터베이스의 저장 용량 역시 줄일 수 있다는 장점이 있다. 이상(Anomaly)의 종류 삽입 이상(Insertion Anomaly) : 릴레이션에 데이터를 삽입할 때 의도와 상.. 2023. 3. 25.
RDBMS과 NoSQL RDBMS RDBMS는 Relational DataBase Management System의 약자로, 관계형 데이터베이스 관리 시스템을 말한다. 즉 Relational DataBase를 관리하는 시스템이라는 뜻인데, Relational DataBase는 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스이다. 다음 그림과 같이 각 테이블들이 다른 테이블과 관계를 맺고 집합체로서 모여있는 것이 RDBMS이다. 관계를 나타내기 위해 외래 키를 사용하고, 그 키를 이용하여 테이블 간 Join이 가능하다는 특징이 있다. 장점 SQL이라는 구조화 된 질의를 통해 데이터를 다룰 수 있다. 작업의 안정성을 보장한다. 데이터의 UPDATE가 빠르다. 데이터의 중복을 방지할 수 있.. 2023. 3. 25.
Database key 데이터베이스 상에서 Key란, 데이터베이스에서 조건을 만족하는 Tuple을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 Attribute를 말한다. 유일성과 최소성 key의 종류에 대해 알아보기 전에, 유일성과 최소성의 개념에 대해 먼저 알아보도록 하자. 유일성 : 하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질 최소성 : 키를 구성하는 속성들 중 가장 최소로 필요한 속성들로만 키를 구성하는 성질 예를 들어 (주민번호, 나이, 사는 곳, 혈액형) 의 속성으로 구성된 릴레이션이 있다고 하자. 이 때 나이, 사는 곳, 혈액형은 튜플끼리 중복될 수 있는 속성이지만 주민번호는 중복될 수 없는 속성이다. 이 릴레이션의 주민번호처럼, 각각의 튜플을 구분지을 수 있게 하는 속성을 유일성.. 2023. 3. 23.