이 게시글은 패스트캠퍼스의 '데이터베이스와 SQLD 합격패스 Online' 강의를 요약한 내용입니다.
- 관계형 테이터베이스에서 데이터를 관리 및 저장하는 장소
- 데이터를 효율적으로 관리하고 적절하게 관리하기 위한 2차원 표와 유사
- 테이블은 함수와 같아서, 기본키의 값을 입력하면 특정 출력 값이 나오는 구조이다.
집합을 나누는 방법에 따라서 테이블은 여러개가 될 수 있다.
회원아이디 | 회원명 | 나이 | 성별 | 회원구분 |
---|---|---|---|---|
sujilee | 이수지 | 클래스 | 여 | 프리미엄 |
kolee | 이경오 | 속성 | 남 | 프리미엄 |
yhyoon | 강윤희 | 34 | 여 | 일반 |
boralee | 강윤희 | 38 | 여 | 일반 |
ijlee | 이익재 | 42 | 남 | 프리미엄 |
위와 같은 집합이 있을 때, 회원 구분에 따라 TABLE을 나눌 수 있다.
일반회원 TABLE
회원아이디 | 회원명 | 나이 | 성별 | 회원구분 |
---|---|---|---|---|
yhyoon | 강윤희 | 34 | 여 | 일반 |
boralee | 강윤희 | 38 | 여 | 일반 |
프리미엄 회원 TABLE
회원아이디 | 회원명 | 나이 | 성별 | 회원구분 |
---|---|---|---|---|
sujilee | 이수지 | 클래스 | 여 | 프리미엄 |
kolee | 이경오 | 속성 | 남 | 프리미엄 |
ijlee | 이익재 | 42 | 남 | 프리미엄 |
데이터베이스 | 자바 |
---|---|
테이블 | 클래스 |
열 | 속성 |
행 | 인스턴스 |
- | 메소드 |
회원 아이디라는 기본키가 없다면 아래의 '강윤희'는 구분되지 않을 것이다.
회원아이디 | 회원명 | 나이 | 성별 | 회원구분 |
---|---|---|---|---|
sujilee | 이수지 | 클래스 | 여 | 프리미엄 |
kolee | 이경오 | 속성 | 남 | 프리미엄 |
yhyoon | 강윤희 | 34 | 여 | 일반 |
boralee | 강윤희 | 38 | 여 | 일반 |
ijlee | 이익재 | 42 | 남 | 프리미엄 |
회원아이디 | 회원명 | 나이 | 성별 | 회원구분 | 연락처 |
---|---|---|---|---|---|
sujilee | 이수지 | 클래스 | 여 | 프리미엄 | 010-1234-5678, 12340@NAVER.COM |
kolee | 이경오 | 속성 | 남 | 프리미엄 | 010-1234-5679, 12341@NAVER.COM |
yhyoon | 강윤희 | 34 | 여 | 일반 | 010-1234-5670, 12342@NAVER.COM |
boralee | 강윤희 | 38 | 여 | 일반 | 010-1234-5671, 12343@NAVER.COM |
ijlee | 이익재 | 42 | 남 | 프리미엄 | 010-1234-5672, 12344@NAVER.COM |
고객아이디 | 주문번호 | 주문일자 | 고객명 | 고객등급 |
---|---|---|---|---|
1 | 11 | 20210801 | 이경오 | 프리미엄 |
1 | 12 | 20210801 | 이경오 | 프리미엄 |
1 | 13 | 20210801 | 이경오 | 프리미엄 |
2 | 14 | 20210801 | 이수지 | 일반 |
2 | 15 | 20210801 | 이수지 | 일반 |
함수 종속성(Functional Dependency) 분석
주문일자는 고객아이디와 주문번호로 결정된다
-> 부분함수 종속 아님, 즉 기본키를 구성하는 열 전부에 함수 종속성 존재
고객명은 고객아이디로만 결정된다.
-> 부분함수 종속. 기본키를 구성하는 열의 일부에만 함수 종속성 존재 (제 2정규형 위반)
고객등급은 고객아이디로만 결정된다.
-> 2와 도일
고객아이디 | 주문번호 | 주문일자 | 고객명 | 고객등급 | 나이 | 직업코드 | 직업명 |
---|---|---|---|---|---|---|---|
1 | 11 | 20210801 | 이경오 | 프리미엄 | 36 | J001 | SQL개발자 |
1 | 12 | 20210801 | 이경오 | 프리미엄 | 36 | J001 | SQL개발자 |
1 | 13 | 20210801 | 이경오 | 프리미엄 | 36 | J001 | SQL개발자 |
2 | 14 | 20210801 | 이수지 | 일반 | 27 | J002 | 변호사 |
2 | 15 | 20210801 | 이수지 | 일반 | 27 | J002 | 변호사 |
함수 종속성(Functional Dependency) 분석
고객명은 고객아이디로 결정된다
-> 부분함수 종속 아님, 즉 기본키를 구성하는 열 전부에 함수 종속성 존재
나이는 고객 아이디로 결정된다
-> 1과 동일
직업명은 직업코드로 결정된다.
-> 일반 컬럼인 직업코드에 함수 종속이 존재함. (제 3정규형 위반)