RDB라면 아래의 규칙을 따르게 됩니다. ORACLE,MS_SQL,SYBASE .. 등등..

 

1) RDBMS의 구성

  • 관계형 데이터베이스 관리 시스템으로서 열과 행으로 이루어진 2차원의 테이블로 구성된다.


     

  • 열(Column)과 행(Row)의 순서는 논리적으로 중요하지 않으며, 배열의 형식을 가지지 않는다.
  • 관계형 데이터베이스는 같은 의미를 가지는 column value의 논리적인 연결을 통해 가능하다.


2) 용어 설명

  • Table : RDBMS의 가장 기본적인 저장구조로서 하나 이상의 column과 0개 이상의 row로 구성된다.
  • Row : Table내의 column value들의 조합. Record
  • Column : Table내의 특정 데이터를 대표하며 특정 Type과 길이를 가진다.
  • Primary Key : 테이블에서 완전히 똑같은 내용의 row는 존재할 수도, 필요도 없다. 그래서 각 row를 구분할 수 있는 column이나 column의 조합이 필요한데 이것을 Primary Key 라고 한다. Primary Key 는 반드시 속한 테이블에서 유일한 값을 가져야 한다.
  • Foreign Key : 여러 개 테이블의 내용을 종합한 결과를 원할 때 같은 의미를 가지는 column value 의 연결을 통하게 되는데 이 때 참조하는 테이블에서의 column을 Foreign Key 라고 한다. 이러한 Foreign Key의 value는 참조되는 테이블에 반드시 존재하는 primary key 값이어야 한다. 하지만 Foreign Key는 값을 가지지 않을 수도 있다.


3) 자료의 조작

  • RESTRICT : table의 특정 row에 대해 부분적으로 제한된 데이터를 가져올 수 있다. ( 수평적 부분 집합을 만듬 )
  • PROJECT : table의 특정 column에 대해 부분적을 제한된 데이터를 가져올 수 있다. ( 수직적 부분 집합을 만듬 )
  • PRODUCT : 서로 다른 table 간에 관계된 모든 쉘을 상호 연관을 통하여 연속적으로 추출 할 수 있다.
  • JOIN : PRODUCT와 RESTRICT를 복합적으로 적용한 것으로서 연관된 모든 데이터에 대해서 column과 row를 동시에 추출할 수 있다.

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다