CS/데이터베이스(6)
-
[데이터베이스] 관계형 데이터베이스 제약 조건-키(Key), 무결성(Integrity)
제약 조건 제약 조건이란 데이터베이스에 저장되는 데이터의 정확성을 보장하기 위해 키(Key)를 이용하여 입력되는 데이터에 제한을 주는 것으로 개체 무결성, 참조 무결성, 도메인 무결성, 사용자 정의 무결성이 있다. 키 (Key) 키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플을 서로 구분할 수 있는 기준이 되는 속성을 말한다. 키의 종류에는 후보키, 기본키, 대체키, 슈퍼키, 외래키 등이 있다. 후보키(Candidate Key) 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속들을 말한다. 하나의 릴레이션 내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존..
2023.10.29 -
[데이터베이스] 관계형 데이터 모델 및 데이터베이스(DataBase)
관계형 데이터 모델 및 데이터베이스(Database) 관계형 데이터 모델은 관계형 DB의 바탕이 되는 데이터 모델이다. 개인 혹은 기업의 필요에 따라 데이터베이스 모델을 선택하여 사용하며 이때 관계형 데이터 모델을 사용한 관계형 DB를 사용한다. 주로 사용하는 모델 및 DB이기에 자세히 알아볼 필요가 있다. 우선 관계형 DB에 대해 알아보기 위해 바탕이 되는 관계형 데이터 모델에 대해 알아보자. 관계형 데이터 모델 관계형 데이터 모델은 가장 널리 사용되는 데이터 모델로 2차원적인 표를 이용하여 데이터 상호 간의 관계를 표현한다. 기본키(Primary Key)와 외래키(Foreign Key)로 데이터 간의 관계를 표현하며 대표적인 언어는 SQL이다. 이전 모델인 계층 모델과 망 모델의 복잡한 구조를 단순화..
2023.10.28 -
[데이터베이스] 데이터 모델링 및 설계
데이터 모델링 데이터 모델링이란 현실 세계의 실체를 데이터베이스 내의 데이터로 표현하기 위한 작업으로 여러 단계를 거쳐서 진행이 된다. 개념적 모델링, 논리적 모델링, 물리적 모델링 총 3단계가 존재한다. 개념적 모델링 => 논리적 모델링 => 물리적 모델링 개념적 모델링 - 정보 모델링 : 현실세계의 실체를 데이터베이스로 저장하기 위해 선행되어야할 작업으로 개념 세계의 개체로 추상화하는 과정을 의미한다. 이 과정에서 얻은 결과를 정보 구조라 한다. * 결과물 : 개념적 데이터 모델 논리적 모델링 - 데이터 모델링 : 개념적 모델링에서 생성된 정보 구조를 DBMS가 이해할 수 있는 논리적인 데이터 구조로 변환하는 과정을 의미한다. * 결과물 : 논리적 데이터 모델 물리적 모델링 - 데이터 구조화 : 논리..
2023.10.27 -
[데이터베이스] 스키마 (Schema)
스키마 (Schema) 정의 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터(Meta-Data)의 집합이다. 또한 데이터베이스를 구성하는 데이터 개체(Entitiy), 개체의 성질을 나타내는 속성(Attribute), 개체 간 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 기술한다. 쉽게 말해서 데이터베이스 내에 데이터를 어떤 구조로 저장하는지를 나타내는 데이터베이스 구조를 스키마라고 한다. 메타데이터(Meta-Data)란? 다른 데이터를 정의하고 기술하는 데이터, 즉 다른 데이터를 설명해 주는 데이터를 의미한다. 특징 스키마는 데이터 사전(DD : Data Dictionary)에 저장된다. 스키마는 현실 세계의 특..
2023.10.17 -
[데이터베이스] 데이터 모델(Data Model)
데이터 모델(Data Model) 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형으로, 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임이다. 데이터 모델의 종류 데이터의 추상화 정도에 따라 3가지 종류로 나눌 수 있다. 개념적 데이터 모델 현실 세계의 요소를 일반 사용자가 이해할 수 있도록 정보 구조로 표현한 모델이다. 주로 E-R(Entity-Relation) 모델을 사용하여 개체와 이들 간의 관계를 시각적으로 표현한다. E-R(Entity-Relation) 모델이란? 개념적 데이터 모델의 가장 대표격으로 1976년 피터 첸(Peter Chen)에 의해 제안되었다. E-R모델은 E-R ..
2023.10.16 -
[데이터베이스] 데이터베이스(Database)란?
자료(Data)와 정보(Information) 자료(Data) : 문자, 숫자, 그림, 영상 등 현실 세계에서 관찰이나 측정을 통해 수집할 수 있는 단순한 사실 혹은 결과 값 정보(Information) : 특정한 목적의 의사결정을 위해 자료에 의미를 부여하여 가공한 형태 정보 시스템(Informaiton System) 정보 시스템은 개인 또는 집단에게 필요한 자료를 수집하고 저장해 두었다가 필요시 자료들을 효과적으로 가공하여 의사결정에 도움을 주는 정보를 생성하고 분배하는 시스템이다. 정보 시스템은 경영, 군사, 인사 행정, 의사 결졍 지원 등 사용하는 목적에 따라 분류되어 사용된다. 데이터베이스 (Database) 정의 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들을 구조..
2023.10.16