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를 동시에 추출할 수 있다.