USE zerobase; -์ด๋
โข ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋๋ฅผ ์๋ณ
โข ์ค๋ณต๋์ง ์์ ๊ณ ์ ๊ฐ์ ํฌํจ
โข NULL ๊ฐ์ ํฌํจํ ์ ์์
โข ํ ์ด๋ธ ๋น ํ๋์ ๊ธฐ๋ณธํค๋ฅผ ๊ฐ์ง
๐๏ธ ๋จ์ผ primary key
๐๏ธ ์ฌ๋ฌ ๊ฐ primary key
๐ primary key๊ฐ 2๊ฐ๊ฐ ์์ด๋ ๋ชจ๋ ์ญ์ ๊ฐ ๋๋ค.
๐๏ธ ํ๋์ ์นผ๋ผ์ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๋ ๊ฒฝ์ฐ
๐๏ธ ๋๊ฐ์ ์นผ๋ผ์ ๊ธฐ๋ณธํค๋ก ์ง์ ํ๋ ๊ฒฝ์ฐ
โ๏ธ ์ ์ฝ ์กฐ๊ฑด(constraint)์ด๋?
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์งํค๊ธฐ ์ํด, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์คํ๋๋ ๊ฒ์ฌ ๊ท์น์ ์๋ฏธํฉ๋๋ค.
-ํ ํ ์ด๋ธ์ ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ด๋ฉฐ, ์ฐธ์กฐ๋๋ ํ ์ด๋ธ์ ํญ๋ชฉ์ ๊ทธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค (ํน์ ๋จ์ผ๊ฐ)
-FOREIGN KEY๋ ํ๋๊ฐ ์๋๋ผ ์ฌ๋ฌ ๊ฐ ์์ฑ๋ ์ ์๋ค.
โ๏ธ oid-> oder id๋ฅผ ์๋ฏธ
โช๏ธ table ์์ฑ, foreign key๋ก ์ง์ ์ ํด์ mul๋ก ํ์๊ฐ ๋๋ค.
์๋ ์์ฑ๋ CONSTRAINT ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ
โช๏ธshow create table tablename;
CONSTRAINT๊ฐ ์๋์ผ๋ก ์์ฑ๋ job_ibfk_1๋ผ๋ ์ด๋ฆ์ผ๋ก ๋์ด์๋ค
๋์ค์ ์ด๊ฒ์ foreign key์ค์ ํ ๋ ์ด์ฉํ๋ค.
โช๏ธ ์ญ์ ๋ฅผ ํด์ค๋ค.
โช๏ธ ์ฌ๊ธฐ์ key 'fk_person '์ ๋ณด๊ณ ์ญ์ ๋์์์ ์ ์ ์๋ค.
์ฐ๊ฒฐ์ด ๋์ด์ก์์ ์ ์ ์๋ค.
โช๏ธconstraint 'orders_ibk_1' foreign key์ธ ๋ถ๋ถ์ด ๋ฐ๋์ด์๋ค.
์ด ๋ ํผ๋ฐ์ค๋ person_k๋ผ๋ ๊ณณ์์ pid๋ฅผ ๊ฐ์ ธ์๋ค๊ณ ๋ํ๋๋ค.
์ฐพ์๋ณด๋ ์ค๋ณต์ํ์ธ๋ฐ primary key๋ฅผ ์ค์ ํ๋ ค ํด์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ค.
์ค๋ณต๋ ํ์ ํ์ธ์ ํด๋ณด์๋ค.
'name' ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ณต๋ ํ์ ์ฐพ๊ณ , ๊ทธ ์ค ํ๋๋ฅผ ์ญ์ ํ๋ค.
๊ทธ ํ primary key๋ฅผ ์ค์
๐ ํน์ ๋ชจ๋ฅด๋ ์ํฉ์ ๋๋น์ ์ญ์ ์ ๋ฐฑ์ ํ์
โช๏ธ person_k์์ ๊ฐ์ ธ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
โช๏ธ ์ญ์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โช๏ธ ์๊น ์ฐ๊ฒฐ๋์ด ์๋ ์ ๋ณด๊ฐ ๋ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
โช๏ธ ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
โช๏ธstudy_id๊ฐ ๋ค์ primary key๋ก ๋ฑ๋ก์ด ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.