2024/03/31 3

데이터베이스 스키마와 인스턴스

논리 스키마 (Logical Schema): 논리 스키마는 데이터베이스의 구조와 관계를 정의하는 개념적인 수준의 스키마입니다. 이는 사용자와 응용 프로그램이 데이터를 이해하고 접근하는 방식을 정의합니다. 논리 스키마는 테이블, 열, 관계, 제약 조건 등의 논리적인 개념을 포함합니다. 앞서 제시한 예제가 논리 스키마에 해당합니다. 1. 테이블 (Tables): 테이블은 데이터의 집합을 나타내며 각 테이블은 열(칼럼)과 행(레코드)으로 구성됩니다. 예를 들어, 온라인 상점의 데이터베이스에는 다음과 같은 테이블이 있을 수 있습니다. 테이블명: Products ProductID ProductName Price CategoryID 1 Laptop 800 1 2 Smartphone 600 2 3 Tablet 400..

카테고리 없음 2024.03.31

데이터베이스 추상화 계층

이번 포스팅에선 데이터베이스 시스템의 추상화 계층에 대해서 알아보겠습니다. 물리 계층(Physical Level) 디스크에 record가 어떻게 저장되어 있는지 표현합니다. 논리 계층(Logical Level) 데이터가 데이터베이스에 어떻게 저장되어있는지, 관계와 함께 표현합니다. type instructor = record ID : string; name : string; dept_name : string; salary : integer; end; 뷰 계층(View Level) 사용자가 보는 계층입니다. 데이터 타입의 세부 사항이 가려집니다. 보안 필요에 따라 정보를 추가로 가리기도 합니다(EX: 사원의 월급 등)

데이터베이스 시스템의 목적

이번 포스팅에서는 databse 시스템이 왜 생겨났는지 그 이유를 알아보겠습니다. 초기 database system의 문제점 아주 이전에는 database 애플리케이션이 file 시스템으로 이루어졌고 이는 다음과 같은 문제들을 야기하였습니다. 데이터 중복(redundancy)과 불일치(inconsistency): 데이터들이 각기 다른 파일 포맷에 저장되어야 했기 때문에 정보의 중복을 만들었습니다. 데이터 접근의 어려움: 각기 다른 작업에 대해 새로운 프로그램을 작성해야 했습니다. 데이터 고립(isolation): 데이터가 다수의 파일과 포맷에 종속되어 재사용되기 힘든 문제입니다. 무결성(integrity) 문제: 무결성 제약조건은 독립적으로 존재하지 못하고 프로그램 코드에 의해 관리되어야 했고 이로 인해..