SQLD 개발자

관계형 데이터 베이스(Relation Database)

도사원 2023. 2. 11. 20:09

[1] 관계형 데이터베이스의 등장

   1970년대 E.F. Codd박사의 논문에 처음 소개된 데이터 베이스 

   릴레이션(Relation)과 릴레이션의 조인 연산을 통해서

   합집합, 교집합, 차집합 등 만들 수 있다.

 

[2] 데이터베이스와 데이터베이스 관리 시스템의 차이점

   데이터베이스는 데이터를 어떠한 형태의 자료구조(Data Structure)로

   사용하는냐에 따라서 나누어진다.

 

[3] 데이터베이스의 종류 

계층형
데이터베이스
트리(Tree) 형태의 자료구조에 데이터를 저장하고 관리

- 1대N관계를 표현
네트워크형
데이터베이스
 오너(Owner)와 멤버(Member) 형태로 데이터를 저장

- 1대N과 함께 M대N도 표현가능 
관계형
데이터베이스
릴레이션에 데이터를 저장하고 관리

릴레이션을 사용해서 집합연산과 관계 연산을 할수있다

 

- 데이터베이스 관리 시스템(Database Managment System)

  계층형, 네트워크, 관계형 데이터베이스를 관리하기 위한 소프트웨어를 의미 /  DBMS

  종류에는 Oracle, MS-SQL, MySQL, Sybase

 

 

[4] 테이블의 구조

 - 테이블은 행과 칼럼으로 구성, 행(row)은 하나의 테이블에 저장되는 값으로 튜플(Tuple)이라고도 한다.

 - 칼럼(Column)은 어떤 데이터를 저장하기 위한 필드(Field)로 속성(Attribute)이라고도 한다.

 - 기본키(Primary Key) : 하나의 테이블에서 유일성(Unique)과 최소성, Not Null 만족, 테이블을 대표하는 것

 - 외래키(Foreign Key) : 다른 테이블의 기본키를 참조(조인)하는 컬럼

                                       관계연산 중에서 결합연산(조인:join)을 하기 위해서 사용

 

 

 

'SQLD 개발자' 카테고리의 다른 글

SQL(Structured Query Language) 종류  (0) 2023.02.20
데이터 모델링의 이해  (0) 2023.02.07