1.관계형 데이터베이스의 개념 


- E.F.Codd 박사는 1970년 데이타베이스 시스템용 관계형 모델을 제안
- 제시한 관계형 모델은 관계형 데이타베이스 관리시스템의 기본이 된다.
- 관계형 모델링은 다음 구성요소를 포함하고 있다.
* 객체(object) 또는 관계(relation)의 집합
* 관계(relation)에 가해지는 연산의 집합
* 정확성 및 일관성을 위한 데이터의 무결성

- 관계형 데이타베이스는 2차원 테이블 형태로 구성된다.
- 각 테이블은 Row와 Column으로 구성되어 있다.
- 각 형의 데이터는 유일하다.
- 각 column은 데이터 무결성을 유지한다.
- SQL 명령어를 실행함으로 행들의 데이터를 조작 가능하다.

 


2. 관계형 데이타베이스의 개념 


관계형 모델의 원칙은 1970년 6월 E.F.Codd 박사의 논문 "A Relational Model of Data for Large

Shared Data Bank"에서 처음으로 정리되었는데 이 논문에서 Codd박사는 데이타베이스 시스템용

으로 관계형 모델을 제안했다.


그 당시에 더 많이 알려진 모델은 계층형, 망형 모델 및 심지어 단순한 플랫파일 자료구소였다.

 관계형 데이타베이스(RDBMS)은 특히 사용의 용이, 구조상의 융통성 때문에 곧 매우 유명해 졌다.

이후 많은 RDBMS 업체들이 나타났고 Oracle이 대표적인 업체이며 강력한 응용프로그램 및 사용

자 제품의 개발자와 더불어 관계형 데이타베이스시스템(RDBMS)을 보완함으로써 총체적인 해결책

을 제시할 수 있게되었다.

 

3. 관계형 모델의 개념


- 객체(object) 또는 관계(relation)을 이용하여 데이타를 저장한다.

- 일연의 연산자들은 관계(relation)에 대해 집합연산을 하고 결과로서 다른관계(relation)를

        돌려준다.
- 관계형 데이타베이스는 수용하고 있는 데이타베이스가 정확하고 일관성을 유지할 수 있도록

    데이타 무결성을유지해야 한다.


 *  관계(relation)의 구체적인 예가 테이블이며 테이블상으로 부터 데이타 검색을 위해 관계형 연산을 지원하는 SQL명령어를 사용한다.

 

4. 관계형 데이타베이스 기능
- 데이타의 저장을 관리한다.
- 데이타에 대한 엑세스를 통제한다.
- 데이타를 검색 및 수정하기 위한 수단을 제공한다.

 

5. 데이터 베이스 용어

 

a. Table은 RDBMS의 기본적인 저장구조로 한 개 이상의 Column과 0개 이상의 Row로 구성된다.


b. Row는 Table의 Column들의 값의 조합이다. 예를들면 S_DEPT Table상에서 한부서에 관련한

    정보는 한 Row가 될 수 있다. Row는 가끔 레코드라고 불린다.


c. Column은 한 Column은 Table상에서 단일 종류의 데이타를 나타내는데 예를 들자면 S_DEPT

    Table상에서 부서이름이 하나의 Column이 된다. Column은 특정 datatype 및 크기를 갖고 있다.


d. Field는 Row와 Column의 교차점에 Field가 있으며 Field는 데이타를 포함할 수 있으며 데이타가

   없을 시 널 값을 갖고 있다고 말한다.


e. Primary Key는 Primary Key는 한 Table의 각각의 Row를 유일하게 식별해주는 Column 또는

   Column의 조합이다. 예를 들자면 부서번호는 Primary Key가 될 수 있으며 Primary Key는 널값을

   허용하지 않는다.


f. Foreign Key는 Foreign Key는 같은 Table 또는 다른 Table의 Primary Key를 참조하는 단일

   Column 또는 Column의 조합으로 구성되며 Foreign Key를 생성함으로써 관계형 데이타베이스

   설계규칙을 따를 수 있다.

 

 

* Guidines
- Primary Key는 중복값을 허용하지 않는다.
- Primary Key은 일반적으로 변경되지 않는다.
- Foreign Key는 데이타 값에 근거하여 순수히 논리적인 것인지 물리적인 포인터가 아니다. 

 

 

6. 관계형 데이타베이스의 특성 
- SQL 명령들을 실행함으로서 데이타베이스상의 객체들을 액세스하고 변경한다.
- 어떤 물리적인 포인터 없이 복수개의 테이블들을 포함하고 있다.
- 집합연산들을 사용한다.
- 온라인으로 갱신 가능하다.
- 완전한 데이타 독립성을 제공한다.

 


7. 데이타베이스 객체


 - Table        :  Row들과 Column들로 구성된 기본적인 저장단위 View 논리적으로 한개이상의

                      Table  데이타의 부분집합을 나타낸다. 
 - Sequence :  Primary Key값을 생성한다. 
 - Index        : 조회시 성능을 향상시켜 준다. 
 - Synonym   : 객체의 다른 이름 
 - Program    : unit  프로시져, 함수, PL/SQL BLOCK 

 
8. 테이블 특성 


- 하나의 단일 테이블은 Row들과 Column들로 구성된다.
- Row들과 Column들의 교차점에 필드값이 있다.
- 각각의 행은 Primary Key에 의해 식별된다.
- Primary Key는 중복행을 허용하지 않는다.
- Row들의 순서는 중요하지 않으며 데이타는 삽입된 순서대로 정렬된다.
- 각 Column은 유일한 이름을 갖고 있다.
- 데이타 저장시 Column 순서는 중요하지 않다.
-  검색시에는 Column 순서를 명시해야 한다. 

 

9. 데이타 무결성 보장  


 a. Entity 무결성 
   - Primary Key의 어떤 부분도 널값이 될수 없으며 Primary Key의 값은 유일해야 한다. 


 b. Referential 무결성 
   - Foreign Key값은 Primary Key의 값과 일치해야 하거나 널값이 될 수 있다.


 c. Column 무결성 
   - column값은 정의된 Datatype과 일치해야 한다. 


 d. 사용자 정의 무결성 
   - 값들은 사용자가 정의한 제약조건을 만족해야 한다.

 


10. 데이타 무결성 보장 


- 데이타 무결성에 관한 제약사항은 데이타베이스를 정확하고 일관된 상태로 머무를 수 있는

     연산만 사용자가 수행할 수 있도록 보장해 준다.


- 모든 데이타 무결성에 관한 제약사항은 데이타베이스 서버 또는 응용소프트웨어에 의해 지켜져

     야 한다.

 


a. Entity 무결성  : Primary Key의 어떠한 부분도 널값이 될수 없으며 Primary Key의 값은 유일해야

                         한다.

 
b. Referential 무결성 : Foreign Key값은 Primary Key의 값과 일치해야 하거나 널값이 될 수 있다.
 
c. column 무결성  : column의 값은 정의된 Datatype과 일치해야 한다. 


d. 사용자 정의 무결성 : 값들은 Business Rule을 준수해야

신고
Posted by The.민군


티스토리 툴바