본문 바로가기

전체 글10

데이터 모델링과 데이터 정의 언어 데이터 모델링 데이터 모델링이란 실세계의 일부분을 DBMS가 지원하는 데이터 모델의 형태로 나타내는 과정을 의미한다. 그러면 '어떤 데이터 모델을 사용할 것인가' 에 대한 의문이 남게 된다. 즉, 어떤 데이터 모델을 지원하는 DBMS를 사용하느냐 하는 문제와 연관된다. 앞에서는 여러 가지 데이터 모델을 설명했다. 데이터 모델들은 각 데이터 모델이 사용되는 단계를 기준으로 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델로 분류할 수 있다. 개념적 데이터 모델링을 위해에서는 개념적 데이터 모델이, 논리적 데이터 모델링을 위해서는 논리적 데이터 모델이, 물리적 데이터 모델링을 위해서는 물리적 데이터 모델이 사용된다. 대부분의 상용 DBMS는 주로 논리적 데이터 모델을 지원하고 있다. 특히 가장 .. 2024. 3. 1.
데이터 모델 단계 간 사상 지금까지 살펴본 데이터베이스 3단계 구조에서는 세 개의 스키마가 존재하는데, 각각의 스키마 사이의 연결을 위해서는 사상(mapping)이라는 과정을 거쳐야 한다. 두 가지 사상이 존재하는데 하나는 개념적 스키마(뷰)와 논리적 스키마 간의 개념적-논리적 사상이며, 다른 하나는 논리적 스키마와 물리적 스키마 간의 논리적-물리적 사상이다. 개념적-논리적 사상 : 개념적-논리적 사상(conceptual-logical mappings)은 개념적 스키마(뷰)와 논리적 스키마 간의 대응 관계를 정의한다. 개념 적-논리적 사상을 정의할 경우, 논리적 스키마에 변화가 생기더라도 그 변화를 개념적-논리적 사상에만 반영시켜 주면 개념적 스키마에 아무런 영향도 미치지 않는다. 즉, 이러한 논리적 데이터 독립성(.. 2024. 2. 27.
데이터베이스 관리시스템의 구조 다수 사용자 요청 처리 DBMS는 여러 사용자가 동시에 데이터베이스에 접근할 수 있는 기능을 제공한다. 대규모 시스템의 경우 수백 또는 수천 명의 사용자에 의해 데이터 조작 요청이 발생하는데, 이때 별도의 관리 없이 동일한 데이터를 대상으로 다수의 요청을 처리할 경우 데이터 일관성의 문제가 발생할 수 있다. 따라서 다수 사용자용 DBMS에는 단일 논리적인 작업을 수행하는 일련의 명령문의 집합인 트랜잭션(transaction)과 동시성 제어(concurrency control)라는 기능이 내장되어 있다. 이러한 기능 덕분에 다수 사용자가 동일한 데이터를 동시에 변경하는 경우에도 데이터의 일관성을 보장할 수 있다. 데이터베이스 관리 시스템의 구조 DBMS의 내부는 사용자에 의해 접근이 이루어지는 개념적 단계.. 2024. 2. 27.
데이터베이스 관리 시스템목적과 특징 데이터의 무결성 훼손 데이터 무결성(data integrity)이란 데이터베이스에서 관리되는 데이터의 정확 성을 보장하는 것이다. 데이터의 무결성 훼손은 하나의 사실을 표시하는 두 개 이상의 중복된 데이터가 서로 일치하지 않는 경우에도 발생할 수 있다. 그러나 중복이 발생하지 않는 경우에도 부정확한 데이터가 데이터베이스 안에 저장될 수 있다. 데이터베이스 내에 저장된 데이터 값은 일정한 형식의 제약 조건들을 만족해야 할 때가 있다. 예를 들어 수강 파일에서 학생이 한 학기에 신청할 수 있는 강의의 총 학점은 21학점 이하여야 한다는 제약조건이 있다고 생각해 보자. 이러한 제약조건은 데이터의 값으로 표현되기가 매우 어렵다. 이 경우 애플리케이션 개발자는 수강 파일과 관련된 애플리케이션마다 제약조건에 해당하.. 2024. 2. 27.