본문 바로가기
자격증/패스트 캠퍼스 데이터베이스와 SQLD 합격패스 Online

패스트 캠퍼스 챌린지 24일차 데이터베이스와 SQLD 합격패스 Online

by 리드민 2021. 9. 29.
반응형

 

 

Ch 07. 테이블 설계 - 01. 테이블 설계의 기초

[] 테이블 이란?

(1) 관계형 데이터베이스에서 데이터를 관리 및 저장하는 장소
(2) 데이터의 효율적인 관리 및 적절한 조작이 매우 중요함
(3) 실생활에서 광범위하게 사용되는 2차원 표와 유사함

- 테이블은 현실 세계를 반영함
- 개념이나 집합에 대응하는 형식으로 존재
- 완두콩, 토마토, 옥수수 등은 행은 될 수 있어도 집합은 될 수 없음

[] 집합을 나누는 방법

(1) 집합을 나누는 방법에 따라 한 개 혹은 여러 개의 테이블이 될 수 있음

회원아이디 나이 성별 회원구분
sujilee 3 프리미엄
kolee 36 프리미엄
yhyoon 34 일반
boralee 38 일반
ijlee 42 프리미엄

- 일반회원, 프리미엄 회원 테이블은 회원 테이블로 통합 될 수 있다.

- 일반회원 테이블

회원아이디 나이 성별
yhyoon 34
boralee 38

- 프리미엄 회원 테이블

회원아이디 나이 성별
yhyoon 34
boralee 38

[ ] 일반회원 조회 유형

SELECT * 
  FROM 회원
 WHERE 회원구분 = '일반'
;

SELECT * 
  FROM 일반회원

[ ] 프리미엄회원 조회 유형

SELECT * 
  FROM 회원
 WHERE 회원구분 = '프리미엄'
;

SELECT * 
  FROM 프리미엄회원

 

[] 데이터베이스 VS 자바

데이터베이스 자바
테이블 클래스
속성
인스턴스
- 메소드

 

[ ] 기본키의 중요성

(1) 기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합(EX. 학번, 카드발급번호, 주민등록순번)
(2) 현실 세계에 2명의 같은 사람은 없다, 기본키는 중복되면 안된다. 기본키의 값은 한번 정해지면 가급적 변경 안됨
(3) 반드시 기본키를 설정해야 함(한 개 테이블 내에서 중복 행은 허용하지 않음), 기본키는 NULL 값 허용 안됨
(4) 단, 업무상의 이유로 기본키가 없는 테이블이 운영되는 곳도 있음

 

패스트 캠퍼스 링크

https://bit.ly/37BpXiC

반응형