데이터베이스 시스템 3

[데이터베이스] 관계 데이터베이스(Relational database)

1. 관계 데이터베이스란? 관계 데이터베이스(relational DB)는 관계 데이터 모델(relational Data Model)을 기반으로 만들어진 데이터베이스를 말한다. IBM의 E. F. Codd에 의해 처음 제안되었다. 관계 데이터 모델은 수학에서 사용하는 릴레이션이라는 개념을 이용하는데 이를 데이터베이스에서 표현할 때는 표(table)형태로 표현한다. 릴레이션을 구성하는 요소에는 도메인, 튜플, 애트리뷰트가 있다. 릴레이션(Relation): 관계형 모델에서 테이블의 형태로 나타내어지는 것(엄밀히 말하면 테이블과 릴레이션은 다르다.) 애트리뷰트(Attribute): column에 해당하는 부분으로 개체의 속성을 나타냄 튜플(tuple): row에 해당하는 부분으로 애트리뷰트 값으로 이루어진 행..

[데이터베이스] 데이터베이스 관리 시스템(DBMS)와 발전 과정

1. 파일 시스템(File System) 초기 데이터베이스 관리는 파일 시스템(file)이라는 방식으로 데이터를 관리했다. 우리가 프로그래밍을 배우다보면 마지막 부분쯤에 파일 입출력을 다루는 부분을 볼 수 있게 되는데 이때 파일을 생성하고 파일로부터 데이터를 넣고 쓰는 방식이 바로 파일 시스템이다. 그러나 이러한 파일 시스템은 다음과 같은 문제점을 가진다. 데이터 종속성(Date dependency) 데이터 중복성(Data redundancy) 파일의 비호환성(incompatibility of file) 데이터 종속성은 응용프로그램과 데이터사이에 존재하는 상호 의존 관계를 말한다. A라는 프로그램은 A`라는 형태를 가진 데이터만을 다룰 수 있는 프로그램이다. 그런데 갑자기 B`라는 데이터를 처리해야 할 ..