무결성 무결성은 데이터 베이스에 있어서 정말 중요한 주제이다. 시험에도 잘나오고 면접에도 잘나오므로 잘 알아두도록 하자 1. 키 개념 key라는 것은 무언가를 식별하는 고유한 식별자(identifier) 기능을 한다. 이러한 key는 릴레이션에서 하나의 속성으로, 각 튜플이 다른 튜플과 구분되는 식별자 역할을 한다. 이전에 릴레이션에서 속성에 밑줄을 그었던 것이 바로 key인 것이다. 밑줄 친 회원 번호가 바로 key가 되어서, 각 튜플을 구분하는 역할을 하는 것이다. 즉, 오규영과 섹시수환, 똥준휘는 회원번호로서 유일한 구분된다는 것이다. relation key에는 4가지 키 개념이 있다. 수퍼키, 후보키, 기본키, 대체키 등과 같은 것이 있다. 1.1 수퍼키(Super key) 수퍼키(super ke..
관계 데이터 모델 1. 관계 데이터 모델이란? 크게 어려울 것은 없고, table 형식과 똑같다. 여기서 table은 relation이라고 한다. 관계 데이터 모델에서는 이렇게 행(row)와 열(column)로 구성된 2차원의 테이블(table)을 realtion이라고 한다. 릴레이션은 수학의 집합에서 나온 개념이다. 수학적으로 릴레이션은 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합을 의미한다. 말이 좀 어려운 것 같은데, 그냥 집합이라는 것만 알아두면 된다. 1.1 relation 관련 용어 relation은 속성과 tuple, 도메인, NULL을 갖는다. 속성(attribute) : relation의 각 열을 속성이라고 부른다. tuple : 하나의 튜플은 각 속성에서 ..
데이터베이스 모델 1. 데이터 모델의 개념 데이터 모델 : 데이터베이스의 구조를 단순화, 추상화하여 체계적으로 표현하는데 사용되는 도구로서 그래픽적으로 구현한다. 데이터 모델은 현실세계의 데이터를 추상화한 개념이기 때문에 사람들이 이해하기 쉬워서 원활한 의사소통을 도화주는 역할을 한다. 다음과 같이 class diagram model로 데이터 모델을 한 부분이다. 2. 데이터 모델의 구성요소 데이터 모델은 데이터 구조뿐만 아니라, 구조에서 허용되는 연산, 구조와 연산에 대한 제약조건으로 구성된다. 데이터 구조 데이터 구조는 현실세계에서 선별하여 데이터 베이스에 저장할 데이터에 대한 요소와 이들 간의 관계를 구조적으로 명세하여 표현한 것이다. 이전에 배운 관계형 DBMS의 테이블이나, DB 구조에서의 스키..
데이터 베이스의 소개 해당 시리즈는 아주 간단하게 CS 기본 지식을 다루지만 놓치는 내용없이 다루려고 한다. 즉, 시험을 준비하면 딱 B+ 맞을 정도(?), 면접을 준비한다면 충분한 정도로 다룬다. 1. 데이터란? 데이터 : 데이터는 현실 세계에서 사건이나 사물의 특징을 관할하거나 측정하여 기술하는 가공되지 않은 사실이나 값을 의미한다. 간단하게 말해서, 그냥 실세계의 가공되지 않은 무의미한 자료들이라고 생각하면 된다. 그러나, 우리는 이러한 데이터를 통해서 유의미한 정보들을 얻어내곤 한다. 이것이 바로 정보의 의미이다. 정보 : 정보란 의미있고 쓸모 있는 내용으로 가공하여 체계적으로 조직한 데이터를 의미한다. 즉, 다음과 같이 무의미한 데이터들을 처리하여 유의미한 정보를 만드는 것이다. 2. 데이터 베..