[ 데이터 ]
정보는 있으나 체계화 되지 못 한 상태 (사과, 원숭이 등)
[ 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 -> (주민번호+이름), (주민번호+카드번호+이름) ...
+++
유일성 : 하나의 키 값으로 하나의 튜플을 유일하게 식별할 수 있어야함
최소성 : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록
꼭 필요한 최소의 속성으로 구성되어야 한다는 것