본문 바로가기

computer science/데이터베이스17

[데이터베이스] 무결성 제약조건 이번시간에는 데이터베이스 무결성에 대해 공부해 보겠습니다. 관계 데이터 모델에서 정의하고 있는 기본 제약 사항은 키와 관련한 무결성 제약조건(Integrity constraint)입니다. 무결성은 데이터에 결함이 없는 상태, 즉 데이터를 정확하고 유효하게 유지하는 것입니다. 무결성 제약조건의 주요 목적은 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것입니다. 그래서 이를 위해 필요한 세부 규칙도 정의하고 있습니다. 데이트베이스가 삽입, 삭제, 수정, 연산으로 상태가 변하더라도 무결성 제약조건은 반드시 지켜져야 합니다. 무결성 제약조건의 종류와 개념 1. 개체 무결성 : 기본키는 null 값이 될 수 없음 개체 무결성 제약조건은 기본키를 구성하는 모든 속성은 널 .. 2020. 2. 27.
[데이터베이스] 키의 개념과 종류 이번 시간에는 데이터베이스의 슈퍼키, 후보키, 기본키, 대체키, 외래키에 대해 공부해 보겠습니다. 릴레이션에서는 수많은 튜플들이 있습니다. 고객 릴레이션에 많은 고객들에 대한 튜플이 존재하며 각 튜플들에서는 중복되는 값이 발생할 수 있습니다. 예를 들어 이름, 나이, 사는곳 등이 중복될 수 있는데, 이때 각각의 고객(튜플)을 구분하기 위한 기준이 되는 속성이 필요합니다. 이것을 우리는 "키"라고 하며 속성 또는 속성들의 집합으로 표현할 수 있습니다. 키의 종류에는 슈퍼키, 후보키, 기본키, 대체키, 외래키가 있습니다. 최소성, 유일성 먼저 키에 대해 알아보기 전에 최소성과 유일성에 대해 공부해 봅시다. 유일성 : 하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질 여러개의 튜플이 존재할 때 각각의 튜플.. 2020. 2. 27.
[데이터베이스] 관계 데이터의 기본용어 일반적으로 관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션 하나에 담아 데이터베이스에 저장합니다. 이번장에서는 릴레이션과 관련된 용어에 대해 공부해 보겠습니다. 1. 릴레이션 관계 데이터 모델에서 각각의 속성에 대해 데이터를 원자값으로 가지는 이차원 테이블이 존재하며 이것을 릴레이션이라고 부릅니다. 위의 사진에서 고객아이디, 고객이름, 나이, 등급, 직업, 적립금에 대한 값들이 존재하며 모두 어떤 고객에 대한 정보이며 이것을 고객 릴레이션이라고 부릅니다. 파일 시스템에서 파일과 같은 개념입니다. 2. 속성 릴레이션의 열을 속성, attribute라고 부릅니다. 고객 릴레이션에는 고객과 관련한 6가지의 중요한 데이터를 의미하는 고객아이디, 고객이름, 나이, 등급, 직업, 적립금이라는 속성이 존.. 2020. 2. 27.
[데이터베이스] 스키마 이번 시간에는 DB의 구조를 이해하기 위해 필요한 개념인 스키마를 알아본 후, 데이터 베이스를 3단계로 나누어 구조를 살펴본다. 그리고 3단계 데이터베이스 구조에서 데이터 독립성의 개념을 실형하는 방법을 알아 보겠습니다. 스키마 스키마(schema)는 DB에 저장되는 데이터 구조와 제약조건을 정의한 것입니다. 위의 그림에서 고객과 관련된 데이터민 고객번호(정수), 이름(최대 10자의 문자열), 나이(정수), 주소(최대 20자의 문자열)로 저장하기로 했다면 정해진 이 모든 내용이 스키마 입니다. 그리고 정의된 스키마에 따라 DB에 실제로 저장된 값이 인스턴스(instance) 입니다. 보통 스키마는 한번 정의되면 자주 변경되지 않지만 인스턴스는 계속 변하는 특성이 있습니다. 이는 한번 지어집 집의 구조는 .. 2020. 2. 8.