company DB ์ฐ์ต๋ฌธ์ ๋ค.
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ต์ก์ฉ ์๋ฃ๋ก ํํ๊ฒ ์ฐ์ด๋ ๋ฏ ํ๋ค
๐ก [ ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ : ํค๊ฐ์ด null์ด๋ฉด ์๋จ ]
[ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ : FK๊ฐ PK์ ์๋ ๊ฐ์ด๋ฉด ์๋จ ]
๋ค์ ๋ช ๋ น์ด ์ด๋ค ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํ๋์ง ์ค๋ช ํ์์ค.
1) Insert <‘ProductA’, 4, ‘Bellaire’, 2> into PROJECT.
→ DNUM=2์ด๊ณ DNUMBER=2์ DEPACTION ๊ด๊ณ์ ํํ์ด ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐ.
(์ฐธ์กฐํ ์ ์๋ FK๊ฐ 2๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฏ๋ก)
์ ํ ๋ฐฉ๋ฒ
(i) ์ ํ๋ก์ ํธ ํํ ์ฝ์ ๊ฑฐ๋ถ
(ii) ๋ถ์ ๊ด๊ณ์์ ์ ๊ท ํ๋ก์ ํธ ํํ์ DNUM ๊ฐ์ ๊ธฐ์กด DNUMBER ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
(iii) DNUMBER=2์ ์ ๋ถ์ ํํ์ ์ฝ์ ํฉ๋๋ค.
2) Insert <‘677678989’, NULL, ‘40.0’> into WORKS_ON. → ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ชจ๋ ์๋ฐ.
WORKS_ON์ PK์ ์ผ๋ถ์ธ PNO๊ฐ null์ด๋ฏ๋ก ๊ฐ์ฒด ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํฉ๋๋ค.
์ ํ ๋ฐฉ๋ฒ
(i) ์ฝ์ ๊ฑฐ๋ถ
(ii) ์๋ก์ด WORKS_ON tuple์ PNO ๊ฐ์ PROJECT ๊ด๊ณ์ ์กด์ฌํ๋ PNUMBER ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
ESSN='677678989'์ฝ์ ์ EMPLOYEE์๋ SSN='677678989' ํํ์ด ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํฉ๋๋ค.
์ ํ ๋ฐฉ๋ฒ
(i) ์ฝ์ ๊ฑฐ๋ถ
(ii) ESSN์ ๊ฐ์ ์ง์์ ๊ธฐ์กด SSN ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
(iii) SSN='677678989'๋ก ์ ์ง์ ํํ ์ฝ์
3) Insert <‘453453453’, ‘John’, ‘M’, ‘1990-12-12’, ‘spouse’> into DEPENDENT. → ์ ์ฝ ์กฐ๊ฑด ์๋ฐ ์์
4) Delete the PROJECT tuple with Pname = ‘ProductX’.
ํ๋ก์ ํธ์์ ์ญ์ ํ ํํ์ ์ฐธ์กฐํ๋ ๋ ๊ฐ์ ํํ์ด WORKS_ON ๊ด๊ณ์ ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํฉ๋๋ค. (PK์ญ์ ํ๋ฉด์๋ผ์ฌ)
์ ํ ๋ฐฉ๋ฒ
(i) ์ญ์ ๊ฑฐ๋ถ
(ii) PNO=1(ํ๋ก์ ํธ์์ ์ญ์ ์ค์ธ ํํ์ ๊ธฐ๋ณธ ํค PNUMBER ๊ฐ)์ธ WORKS_ON ๊ด๊ณ์์ ํํ์ ์ญ์ .
5) Modify the Super_ssn attribute of the EMPLOYEE tuple with Ssn = ‘999887777’ to ‘943775543’.
SUPSSN='943775543'์ ์ ๊ฐ๊ณผ SSN='943775543'์ ๊ด๊ณ์ ํํ์ด ์์ผ๋ฏ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํฉ๋๋ค. (943~๋ฒํธ๋ฅผ ๊ฐ์ง ์ง์์ด ์์)
์ ํ ๋ฐฉ๋ฒ
(i) ์ญ์ ๊ฑฐ๋ถ
(ii) SSN='943775543'์ ์ฌ์ฉํ์ฌ ์ ์ง์ ํํ์ ์ฝ์ ํฉ๋๋ค.
'๐ ์ ๊ณต ๊ณต๋ถ > DB๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] Indexing structures for files / ๋ฌผ๋ฆฌ์ DB์ค๊ณ (0) | 2022.12.30 |
---|---|
[DB] Disk, ํ์ผ๊ตฌ์กฐ, Hashing, ์ ์ฅ์ ์ค๊ณ (1) | 2022.12.30 |
[DB] SQL programmingโจ๏ธ (2) (0) | 2022.12.30 |
[DB] SQL Programmingโจ๏ธ (1) (0) | 2022.12.30 |
[DB] Schema, DDL, DML ์ ๋ฆฌ (0) | 2022.10.20 |