지역 테이블이랑 영화관 테이블 따로 만들었을때
CREATE TABLE TBL_LOCATION
(
LOCATION_NAME PRIMARY KEY
)
CREATE TABLE TBL_THEATER (
THEATER_NO PRIMARY KEY
THEATER_NAME
LOCATION_NAME FOREIGN KEY 참조 (TBL_LOCATION)
)
그럼 데이터가 이렇게 들어갈텐데
1 계양점 인천
2 송도점 인천
3 부평점 인천
4 간석점 인천
그냥
CREATE TABLE TBL_THEATER
(
THEATER_NO PRIMARY KEY
LOCATION_NAME
THEATER_NAME
)
이렇게 테이블 하나만 만들면 데이터 이렇게 들어갈텐데
저걸 나누는 이유가 뭐야? (물론 내가 나눈거임)
1 인천 계양점
2 인천 송도점
3 인천 부평점
4 인천 간석점
학생 기말고사문제를 여기다 물어보면어떡해
기말고사로 저런걸 보는 학교가 있어?..
예시가 ㅈ같아서 설명하기 힘든데 우선 1. 삽입이상: 지역 정보만 추가하고싶은데 영화관도 같이 추가해야함 2. 삭제이상: 제주도 영화관 폐업해서 삭제했는데 제주도라는 지역까지 날아가버림 3. 갱신이상: 예시가 좆같아서 설명하기 힘듬
설계 고려해서 문제 없을거같으면 합쳐도 됨 대신 THEATER_NO PRIMARY KEY 없애고 LOCATION_NAME THEATER_NAME 복합키로하셈
이상 없을거 같으면 테이블 안나눠도됨 나누면 드라이빙 테이블, 드리븐 테이블 조인하는 과정에서 추가 연산이 필요해서 성능은 느려짐
나누는게 맞구나 1번에서 부터 이해함
감사