본문 바로가기

University/Database

(5)
[데이터베이스] 관계 데이터 모델 1. 관계 데이터 모델의 개념 ▶ 관계 데이터 모델의 기본 용어 데이터 모델링에서 잠깐 배웠던 논리적 데이터 모델의 3가지 모델 중 하나이다. (관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델) 관계 데이터 모델은 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장하며, 표 형식으로 저장한다. 릴레이션 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것이다. 파일 관리 시스템 관점에서는 파일(file)에 대응하며, 릴레이션은 한 개의 테이블을 의미한다. 속성 릴레이션의 열을 속성 또는 애트리뷰트(attribute)라고 부른다. 파일 관리 시스템 관점에서 필드(field)에 대응한다. 투플 릴레이션의 행을 투플(tuple)이라 부른다. 파일 관리 시스템 관점에서 레코드(record)..
[데이터베이스] 데이터 모델링 1. 데이터 모델링과 데이터 모델의 개념 데이터 모델링(data modeling) : 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 하지만 현실 세계와 컴퓨터 세계는 근본적으로 많은 차이가 있고, 현실 세계에 존재하는 방대한 데이터 중 필요한 데이터만 선별하는 것은 굉장히 어려운 일이다. 누가 들어도 코끼리를 그릴 수 있는 데이터를 찾아 데이터베이스에 저장하는 작업을 추상화(abstraction)라고 한다. 추상화 과정을 통해 찾아낸 데이터를 실제 코끼리 대신 데이터베이스에 저장해야 되는데, 이때 데이터베이스에 저장하는 구조를 생각해야 한다. 현실 세계에서 코끼리에 대한 중요 데이터를 추출하여 개념 세계로 옮기는 작업을 개념적 모델링(conceptual modeling)이라..
[데이터베이스] 데이터베이스 시스템 1. 데이터베이스 시스템의 정의 데이터베이스 시스템(DBS; DataBase System)은 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해 주는 시스템이다. 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템의 개념을 구분하고 관계를 명확히 이해할 필요가 있다. 데이터베이스 : 데이터를 저장해두는 곳. 저장된 데이터의 집합 데이터베이스 관리 시스템 : 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할 데이터베이스 시스템 : 데이터베이스와 데이터베이스 관리 시스템을 이용해 조직에 필요한 정보를 제공해 주는 전체 시스템 데이터베이스와 데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심 구성 요소다. 2. 데이터베이스의 구조 ▶ ..
[데이터베이스] 데이터베이스 관리 시스템 1. 데이터베이스 관리 시스템의 등장 배경 과거에는 데이터를 관리하기 위해 파일 시스템(file system)이라는 소프트웨어를 이용했다. 데이터를 파일로 관리할 수 있도록 파일을 생성 · 수정 · 검색하는 기능을 제공하며, 운영체제와 같이 설치된다. 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. 파일 시스템 환경에서는 응용 프로그래머가 파일의 논리적인 구조뿐 아니라 물리적인 구조까지 정확히 파악해야 한다. 그래야 필요한 데이터에 접근해 처리하는 응용 프로그램을 개발할 수 있었다. 파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만, 응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다. ① 같은 내용의 데이터가 여러 파일에 중복 저장된다 응용 프로그램별..
[데이터베이스] 기본 개념 1. 데이터베이스의 필요성 ▶ 데이터와 정보 데이터베이스를 알아보기 전에, 정보와 데이터를 명확히 구별할 수 있어야 한다. 데이터(data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값이며, 주로 원시적인 상태나 구조화되지 않은 상태이다. 정보(information) : 데이터가 특정한 맥락 또는 구조 내에서 처리, 조직, 해석된 것이다. 예를 들면, '30°C' 자체는 단순한 온도 값을 나타내므로 데이터가 되지만, '오늘 낮 최고기온은 30°C입니다.'는 데이터에 맥락과 해석을 더해서 정보를 제공한다. 이렇게, 데이터에서 정보를 추출하는 과정 또는 방법을 정보 처리(information processing)라 한다. 현재 상황을 정확히 관찰하고 측정해 의미 있는 데이터를 많이 수집해..