[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 |