1. 무결성 Integrity의 개념 및 종류데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말함무결성의 종류 : 개체 무결성, 도메인 무결성, 참조 무결성, 사용자 정의 무결성 등2. 개체 무결성 Entity Integrity (실체 무결성)기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정기본키 Primary Key : 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성3. 도메인 무결성 Domain Integrity (영역 무결성)주어진 속성 값이 정의된 도..
1. 키의 개념 및 종류데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트키의 종류 : 후보키, 기본키, 대체키, 슈퍼키, 외래키 등2. 후보키 Candidate key릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합기본키로 사용할 수 있는 속성들하나의 릴레이션 내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 함유일성 Unique : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함최소성 Minimaity : 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로만 ..
1. 관계형 데이터베이스의 개요1970년 IBM에 근무하던 코드(E.F. Codd)에 의해 처음 제안개체나 관계를 모두 릴레이션이라는 표로 표현개체를 표현하는 개체 릴레이션, 관계를 나타내는 관계 릴레이션으로 구분할 수 있음장점 : 간결하고 보기 편리, 다른 데이터베이스로의 변환이 용이단점 : 성능이 다소 떨어짐2. 관계형 데이터베이스의 Relation 구조릴레이션의 구성릴레이션 스키마 : 데이터들을 표의 형태로 표현한 것으로 구조를 나타냄릴레이션 인스턴스 : 실제 값들데이터 개체를 구성하고 있는 속성들이 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것튜플 Tuple릴레이션을 구성하는 각각의 행속성의 모임으로 구성파일 구조에서 레코드와 같은 의미카디널리티 Cardinality : 기수, 대응수..
1. E-R (Entity-Relationship, 개체-관계) 모델의 개요개념적 데이터 모델의 가장 대표적인 것1976년 피터 첸에 의해 제안되고 기본적인 구성 요소가 정립개체와 개체 간의 고나계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법으로 많이 사용되고 있음개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현데이터를 개체 Entity, 관계 Relationship, 속성 Attribute로 묘사개체 : 실세계에서 개념적, 물리적으로 존재하는 실제 사용을 의미관계 : 다른 개체 타입에 속한 개체 사이의 관계를 표현속성 : 개체를 묘사하는데 사용될 수 있는 특성을 의미특정 DBMS를 고려한 것은 아님E-R 다이어그램으로 표현1:1,..
1. 데이터 모델의 정의현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임현실 세계를 데이터베이스에 표현하는 중간 과정, 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 지능적 도구데이터 모델 구성 요소 : 개체, 속성, 관계데이터 모델 종류 : 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델물리적 데이터 모델 : 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건2. 데이터 모델의 구성 요소개체 Entity : 데이터베이스에 표현하려는 ..
1. 데이터베이스 설계의 개념사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것2. 데이터베이스 설계 시 고려 사항무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함회복 : 시스템에 장애가 발생했을 때 장애 발생 직전의 상택로 복구할 수 있어야 함보안 : 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 함효율성 : 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 함데이터베이스 ..