본문 바로가기

DB

데이터베이스 기본

[ 데이터 ]

정보는 있으나 체계화 되지 못 한 상태 (사과, 원숭이 등)

 

[ ERD(Entity Relationship Diagram, 개체관계도) ]

요구분석사항을 그림으로 관계도출한 것

 

[ 구성요소 ]

테이블(=릴레이션, 엔티티) : 표 형태로 표현한 데이터

(=컬럼, 필드) : 세로, 특정 모임

(=로우, 레코드) : 가로, 실질적 데이터

 

[ DBMS(Database Management System, 데이터베이스 관리 시스템) ]

데이터 베이스를 관리하는 소프트웨어

 

[ RDBMS(Relational Database Management System, 관계형 데이터베이스 관리 시스템) ]

관계형 데이터베이스를 생성,수정,관리할 수 있는 소프트웨어(oracle, mysql, mssql, mariaDB )

 

[ SQL(Structured Query Language) ]

데이터를 관리하기 위한 특수 목적으로 설계된 언어

 

 

[ KEY : 구별할 수 있는 유일한 기준이되는 속성 ]

 

- 기본키(Primary Key) : 유일하게 각 레코드를 식별(고유한 값) , 중복X X

 

- 외래키(Foreign Key) : 두 테이블의 관계를 맺어주는 키

 

- 후보키(Candidate Key) : 기본키가 될 수 있는 하나 or 그 이상의 컬럼()집합

 

- 대체키(Alternate Key) : 기본키로 선택되지 못 했지만 자격있는 컬럼

(하나의 후보키가 기본키로 선택되면 다른 후보키들은 대체키가 됨)

 

- 복합키(Composite Key) : 두 개 or 그이상의 후보키로 구성

 

- 슈퍼키(Super Key) : 유일성은 만족하지만 최소성을 만족하지 못함

ex -> (주민번호+이름), (주민번호+카드번호+이름) ...

 

+++

유일성 : 하나의 키 값으로 하나의 튜플을 유일하게 식별할 수 있어야함

 

최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록

꼭 필요한 최소의 속성으로 구성되어야 한다는 것

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형