데이터 베이스 2

[DB] 기본키와 외래키

데이터베이스 설계를 위해 반드시 이해해야 할 개념 중의 하나가 기본키(primary key)와 외래키(foreign key)이다. DBMS를 구현해야 하는 입장에서 보면 중복된 튜플이 삽입되는지를 확인하는 것은 쉬운 일이 아님 1번 튜플이 삽입되는 경우는 이미 존재하는 모든 튜플에 대해 모든 컬럼이 같은지를 일일이 검사해보면 중복 여부를 알 수 있지만, 튜플 수가 수십만 개에 달하는 경우는 비교 시간이 매우 오래 걸리기 때문에 현실적인 방법이 아님 2번 튜플의 경우는 의미적 중복이지만 데이터의 의미를 이해할 수 없는 DBMS로서는 2번 튜플이 의미적으로 중복인지를 알아낼 방법이 없음 후보키 (candidate key)란 테이블에서 각 튜플을 구별하는 데 기준이 되는 하나 혹은 그 이상의 컬럼들의 집합 <..

[DB] 데이터베이스

파일 시스템의 단점을 극복하면서도 다수의 사용자들이 정보를 공유할 수 있어야 한다는 시대적 요구에 부응하기 위해 연구자들이 데이터베이스 개념을 제안파일 형태로 흩어져 있는 데이터, 정보들을 하나로 모아 관리하자는 것응용프로그램들이 운영체제를 통해 시스템 자원을 이용하는 것처럼 모아놓은 데이터를 관리하고 사용자와 데이터 사이에 인터페이스 역할이 가능한 S/W를 만들자는 것모아놓은 데이터의 집합을 데이터베이스(database)데이터를 관리하는 S/W를 데이터베이스 관리 시스템(DBMS : Database Management System)데이터베이스에 기초해서 데이터나 정보를 처리하는 체제를 데이터베이스 시스템(database system), 파일 시스템에 대응되는 개념1963년 6월 미국 ..