1) ๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข
, ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค. Column name Type Nullable ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE ..
๐ฏ Coding Test/SQL ํ ์คํธ
1) ๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข
, ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค. Column name Type Nullable ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE ..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ ๋ด์ MEMBER_PROFILEํ
์ด๋ธ๊ณผ ์๋น์ ๋ฆฌ๋ทฐ ์ ๋ณด๋ฅผ ๋ด์ REST_REVIEW ํ
์ด๋ธ์
๋๋ค. MEMBER_PROFILE ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH๋ ํ์ ID, ํ์ ์ด๋ฆ, ํ์ ์ฐ๋ฝ์ฒ, ์ฑ๋ณ, ์๋
์์ผ์ ์๋ฏธํฉ๋๋ค. Column name Type Nullable MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME VARCHAR(50) FALSE TLNO VARCHAR(50) TRUE GENDER VARCHAR(1) TRUE DATE_OF_BIRTH DATE TRUE REST_REVIEW ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ REVIEW_ID, REST_ID, ME..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ์ ์๋ฐ๊ธฐ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ๋ด์ FIRST_HALF ํ
์ด๋ธ๊ณผ 7์์ ์์ด์คํฌ๋ฆผ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ๋ด์ JULY ํ
์ด๋ธ์
๋๋ค. FIRST_HALF ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, SHIPMENT_ID, FLAVOR, TOTAL_ORDER๋ ๊ฐ๊ฐ ์์ด์คํฌ๋ฆผ ๊ณต์ฅ์์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ๊น์ง์ ์ถํ ๋ฒํธ, ์์ด์คํฌ๋ฆผ ๋ง, ์๋ฐ๊ธฐ ์์ด์คํฌ๋ฆผ ์ด์ฃผ๋ฌธ๋์ ๋ํ๋
๋๋ค. FIRST_HALF ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ FLAVOR์
๋๋ค. FIRST_HALFํ
์ด๋ธ์ SHIPMENT_ID๋ JULYํ
์ด๋ธ์ SHIPMENT_ID์ ์ธ๋ ํค์
๋๋ค. Column name Type Nullable NAME TYPE NULLABLE SHIPMENT_ID INT(N) FALSE FLAVOR VARCHAR(N) FALSE..
1) ๋ฌธ์ ์ค๋ช
์ด๋ ํ ๊ฒ์์์ ์ฌ์ฉ๋๋ ์์ดํ
๋ค์ ์
๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํฉ๋๋ค. 'ITEM_A'->'ITEM_B'์ ๊ฐ์ด ์
๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํ ๋'ITEM_A'๋ฅผ 'ITEM_B'์ PARENT ์์ดํ
,PARENT ์์ดํ
์ด ์๋ ์์ดํ
์ ROOT ์์ดํ
์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 'ITEM_A'->'ITEM_B'->'ITEM_C' ์ ๊ฐ์ด ์
๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํ ์์ดํ
์ด ์๋ค๋ฉด'ITEM_C'์ PARENT ์์ดํ
์ 'ITEM_B','ITEM_B'์ PARENT ์์ดํ
์ 'ITEM_A', ROOT ์์ดํ
์ 'ITEM_A'๊ฐ ๋ฉ๋๋ค. ๋ค์์ ํด๋น ๊ฒ์์์ ์ฌ์ฉ๋๋ ์์ดํ
์ ๋ณด๋ฅผ ๋ด์ ITEM_INFO ํ
์ด๋ธ๊ณผ ์์ดํ
๊ด๊ณ๋ฅผ ๋ํ๋ธ ITEM_TREE ํ
์ด๋ธ์
๋๋ค. ITEM_INFO ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ITEM_ID..
1) ๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข
, ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์ํ์ฐฝ๊ณ ์ ์ ๋ณด๋ฅผ ๋ด์ FOOD_WAREHOUSE ํ
์ด๋ธ์
๋๋ค. FOOD_WAREHOUSE ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN๋ ์ฐฝ๊ณ ID, ์ฐฝ๊ณ ์ด๋ฆ, ์ฐฝ๊ณ ์ฃผ์, ์ ํ๋ฒํธ, ๋๋์์ค ์ฌ๋ถ๋ฅผ ์๋ฏธํฉ๋๋ค. Column name Type Nullable WAREHOUSE_ID VARCHAR(10) FALSE WAREHOUSE_NAME VARCHAR(20) FALSE ADDRESS VARCHAR(100) TRUE TLNO VARCHAR(20) TRUE FREEZER_YN VARCHAR(1) TRUE 2) ๋ฌธ์ FOOD_WAREHOUSE ํ
์ด๋ธ์์ ๊ฒฝ๊ธฐ๋์ ์์นํ ์ฐฝ๊ณ ์ ID, ์ด๋ฆ, ์ฃผ์, ๋๋์์ค..
1) ๋ฌธ์ ์ค๋ช
๋์์ฑ์์ ์ฌ์ฉํ๋ FISH_INFO ํ
์ด๋ธ์ ์ก์ ๋ฌผ๊ณ ๊ธฐ๋ค์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค. FISH_INFO ํ
์ด๋ธ์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ ID, FISH_TYPE, LENGTH, TIME์ ๊ฐ๊ฐ ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ID, ๋ฌผ๊ณ ๊ธฐ์ ์ข
๋ฅ(์ซ์), ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ๊ธธ์ด(cm), ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก์ ๋ ์ง๋ฅผ ๋ํ๋
๋๋ค. Column name Type Nullable ID INTEGER FALSE FISH_TYPE INTEGER FALSE LENGTH FLOAT TRUE TIME DATE FALSE ๋จ, ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ๊ธธ์ด๊ฐ 10cm ์ดํ์ผ ๊ฒฝ์ฐ์๋ LENGTH ๊ฐ NULL ์ด๋ฉฐ, LENGTH ์ NULL ๋ง ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. FISH_NAME_INFO ํ
์ด๋ธ์ ๋ฌผ๊ณ ๊ธฐ์ ์ด๋ฆ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค. ..