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) ๋ฌธ์ ์ค๋ช
๋ค์์ ํ์ ์ ๋ณด๋ฅผ ๋ด์ PATIENT ํ
์ด๋ธ๊ณผ ์์ฌ ์ ๋ณด๋ฅผ ๋ด์ DOCTOR ํ
์ด๋ธ, ๊ทธ๋ฆฌ๊ณ ์ง๋ฃ ์์ฝ๋ชฉ๋ก์ ๋ด์ APPOINTMENT์ ๋ํ ํ
์ด๋ธ์
๋๋ค. PATIENT ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ PT_NO, PT_NAME, GEND_CD, AGE, TLNO๋ ๊ฐ๊ฐ ํ์๋ฒํธ, ํ์์ด๋ฆ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ๋ฅผ ์๋ฏธํฉ๋๋ค. Column name Type Nullable PT_NO VARCHAR(N) FALSE PT_NAME VARCHAR(N) FALSE GEND_CD VARCHAR(N) FALSE AGE INTEGER FALSE TLNO VARCHAR(N) TRUE DOCTOR ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLN..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์ํ์ ์ ๋ณด๋ฅผ ๋ด์ FOOD_PRODUCT ํ
์ด๋ธ์
๋๋ค. FOOD_PRODUCT ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE๋ ์ํ ID, ์ํ ์ด๋ฆ, ์ํ์ฝ๋, ์ํ๋ถ๋ฅ, ์ํ ๊ฐ๊ฒฉ์ ์๋ฏธํฉ๋๋ค. Column name Type Nullable PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT_CD VARCHAR(10) TRUE CATEGORY VARCHAR(10) TRUE PRICE NUMBER TRUE 2) ๋ฌธ์ FOOD_PRODUCT ํ
์ด๋ธ์์ ์ํ๋ถ๋ฅ๋ณ๋ก ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ๋ถ๋ฅ, ๊ฐ๊ฒฉ, ์ด๋ฆ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์๋น์ ์ ๋ณด๋ฅผ ๋ด์ REST_INFO ํ
์ด๋ธ์
๋๋ค. REST_INFO ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL์ ์๋น ID, ์๋น ์ด๋ฆ, ์์ ์ข
๋ฅ, ์กฐํ์, ์ฆ๊ฒจ์ฐพ๊ธฐ์, ์ฃผ์ฐจ์ฅ ์ ๋ฌด, ์ฃผ์, ์ ํ๋ฒํธ๋ฅผ ์๋ฏธํฉ๋๋ค. Column name Type Nullable REST_ID VARCHAR(5) FALSE REST_NAME VARCHAR(50) FALSE FOOD_TYPE VARCHAR(20) TRUE VIEWS NUMBER TRUE FAVORITES NUMBER TRUE PARKING_LOT VARCHAR(1) TRUE ADDRESS VARCHAR(100) TRUE..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ํ ์์ ์์ ํ๋งค์ค์ธ ๋์๋ค์ ๋์ ์ ๋ณด(BOOK), ์ ์ ์ ๋ณด(AUTHOR) ํ
์ด๋ธ์
๋๋ค. BOOK ํ
์ด๋ธ์ ๊ฐ ๋์์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค. Column name Type Nullable Description BOOK_ID INTEGER FALSE ๋์ ID CATEGORY VARCHAR(N) FALSE ์นดํ
๊ณ ๋ฆฌ (๊ฒฝ์ , ์ธ๋ฌธ, ์์ค, ์ํ, ๊ธฐ์ ) AUTHOR_ID INTEGER FALSE ์ ์ ID PRICE INTEGER FALSE ํ๋งค๊ฐ (์) PUBLISHED_DATE DATE FALSE ์ถํ์ผ AUTHOR ํ
์ด๋ธ์ ๋์์ ์ ์์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ๋ก ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค. Column name Type Nullable ..
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_I..
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 ๋ง ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. 2) ๋ฌธ์ ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ํ๊ท ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ํ๊ท ๊ธธ์ด..
1) ๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ๊ฐ์
ํ ํ์ ์ ๋ณด๋ฅผ ๋ด์ USER_INFO ํ
์ด๋ธ์
๋๋ค. USER_INFO ํ
์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, USER_ID, GENDER, AGE, JOINED๋ ๊ฐ๊ฐ ํ์ ID, ์ฑ๋ณ, ๋์ด, ๊ฐ์
์ผ์ ๋ํ๋
๋๋ค. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER ์ปฌ๋ผ์ ๋น์ด์๊ฑฐ๋ 0 ๋๋ 1์ ๊ฐ์ ๊ฐ์ง๋ฉฐ 0์ธ ๊ฒฝ์ฐ ๋จ์๋ฅผ, 1์ธ ๊ฒฝ์ฐ๋ ์ฌ์๋ฅผ ๋ํ๋
๋๋ค. 2) ๋ฌธ์ USER_INFO ํ
์ด๋ธ์์ ๋์ด ์ ๋ณด๊ฐ ์๋ ํ์์ด ๋ช ๋ช
์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ปฌ๋ผ๋ช
์ USERS๋ก ์ง์ ํด์ฃผ์ธ์..