8-4. ¼îÇθô ¸ðµ¨¸µ

1.¼îÇθô °ü¸® ÇÁ·Î±×·¥

µ¥ÀÌÅͺ£À̽º ¸ðµ¨¸µ¿¡ °üÇÑ ¿©·¯ °¡Áö À̷п¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦ ÀÛÀº ±Ô¸ð³ª¸¶ ¿Â¶óÀÎ ¼îÇθô ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¸ðµ¨¸µ ½Ç½ÀÀ» ÇØ º¸ÀÚ. ¼îÇθôÀº ½Ç»ýÈ°°ú ¹ÐÁ¢ÇØ º°µµÀÇ ¾÷¹« ÆľÇÀÌ ÇÊ¿ä ¾ø°í ºñÁî´Ï½º ·ÎÁ÷µµ °£´ÜÇϱ⠶§¹®ÀÌ´Ù. ´©±¸³ª ÇѹøÂëÀº ¿Â¶óÀο¡¼­ ¹°°ÇÀ» »ç º» ÀûÀÌ ÀÖ´Ù.

¾÷¹«°¡ À¯»çÇÑ µµ¼­ ´ë¿©Á¡À̳ª À½¹Ý ´ë¿©Á¡ µî¿¡µµ ±×´ë·Î Àû¿ëÇÒ ¼ö ÀÖÀ¸¸ç ¾à°£¸¸ ÇüŸ¦ ¹Ù²Ù¸é Àç°í °ü¸®³ª ½´ÆÛ¸¶ÄÏ °ü¸®, ȸ¿ø °ü¸® µî¿¡ ÀÀ¿ëÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ ¸ðµ¨¸µÇÑ µ¥ÀÌÅͺ£À̽º´Â ¿¹Á¦ ¼öÁØÀÇ ¼îÇθô °ü¸® ÇÁ·Î±×·¥À» ½Ç½ÀÇϱ⿡µµ ÃæºÐÇÏ´Ù.

´ÙÀ½ ÀåºÎÅÍ ¿¬±¸ÇÒ ¼­ºêÄõ¸®, Á¶ÀÎ µîÀÇ °í±Þ ¹®¹ý¿¡ ¼îÇθô Å×À̺íÀ» È°¿ëÇÑ´Ù. Á÷Á¢ ¸ðµ¨¸µÇϸ鼭 Å×ÀÌºí ±¸Á¶¸¦ Àß ÀÍÇôµÎÀÚ. ÁÖÁ¦¸¦ ¼±Á¤ÇßÀ¸´Ï ±âȹÀº ÀÌ¹Ì ¿Ï·áÇÑ °ÍÀÌ°í ´ÙÀ½Àº ¾÷¹« ÆľÇÀ» ÇÒ ´Ü°èÀÌ´Ù. ½ÇÁ¦ °³¹ßÀ̶ó¸é ¼îÇθôÀÇ ¾÷¹«¸¦ ²Ä²ÄÈ÷ ÆľÇÇؾ߰ÚÁö¸¸ ¿©±â¼­´Â °¡»óÀÇ ¼îÇθôÀ» ´ë»óÀ¸·Î ÇϹǷΠºñÁî´Ï½º ·ÎÁ÷µµ °¡»óÀ¸·Î ¸¸µç´Ù. ÀÌ ¼îÇθôÀº ´ÙÀ½ ±ÔÄ¢´ë·Î ¿î¿µÇÑ´Ù.

 

l óÀ½ °¡ÀԽà ÁØȸ¿øÀ¸·Î µî·ÏÇÏ¸ç ¸ÅÃâÀÌ 10000¿øÀ» ³ÑÀ» °æ¿ì Á¤È¸¿øÀÌ µÇ°í 50000¿øÀÌ µÇ¸é ¿ì¼öȸ¿øÀ¸·Î µî·ÏÇÑ´Ù. Á¤È¸¿ø ÀÌ»óÀº ¹è¼Ûºñ°¡ ¹«·áÀÌ¸ç ¿ì¼öȸ¿øÀº 10% Ãß°¡ ÇÒÀεȴÙ.

l °£ÆíÇÑ °áÁ¦¸¦ À§ÇØ ¿¹Ä¡±ÝÀ» ¸Ã±â°í ¿¹Ä¡±ÝÀ¸·Î¸¸ ¼îÇÎÇÑ´Ù. Çö±ÝÀ̳ª ½Å¿ëÄ«µå·Î´Â ±¸¸ÅÇÒ ¼ö ¾ø´Ù.

l °¡ÀÔ Áï½Ã ÃàÇÏ±Ý 1000¿øÀ» ¿¹Ä¡±ÝÀ¸·Î Áö±ÞÇÑ´Ù. ¿¹Ä¡±Ý 10000¿ø Àû¸³½Ã 12000¿ø ÀÔ±ÝÀ¸·Î ó¸®ÇÑ´Ù.

l »óÇ°Àº ¸î °¡Áö À¯ÇüÀ¸·Î ³ª´©°í À¯Çü¿¡ µû¶ó ÇÒÀÎÀ², ¹è¼Ûºñ, ¹ÝÇ° ¿©ºÎ°¡ ´Ù¸£´Ù. À¯ÇüÀº °íÁ¤À̸ç ÆíÁý ±â´ÉÀº Á¦°øÇÏÁö ¾Ê´Â´Ù.

l ¹Ì¼º³âÀÚ(19¼¼ ¹Ì¸¸)¿¡°Ô´Â ¼ºÀοëÇ°À» ÆǸÅÇÏÁö ¾Ê´Â´Ù.

 

ÀÌ ±ÔÄ¢ Áß ÀϺδ ¸ðµ¨¸µ ´Ü°è¿¡¼­ Àû¿ëÇÏ°í ³ª¸ÓÁö´Â ±¸Çö ´Ü°è¿¡¼­ Àû¿ëÇÑ´Ù. ¾÷¹« ±ÔÄ¢À» Á¤¸®ÇÏ´Â ¼öÁØÀ¸·Î ³¡³µÁö¸¸ ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­´Â ¾÷¹«°¡ º¹ÀâÇØ ºÐ¼® ´Ü°è°¡ À̺¸´Ù ÈξÀ ±æ´Ù.

2.ȸ¿ø Å×À̺í

¸ðµ¨¸µÀÇ Ã¹ ´Ü°è´Â ¾÷¹« ºÐ¼® °á°ú¸¦ ¹ÙÅÁÀ¸·Î ¿£ÅÍƼ¸¦ ÃßÃâÇÏ´Â °ÍÀÌ´Ù. ¾Õ Ç׿¡¼­ ÀÛ¼ºÇÑ ±ÔÄ¢À» ÂüÁ¶ÇÏ¿© ¹«¾ùÀÌ ¿£ÅÍƼ°¡ µÇ´ÂÁö ÆľÇÇØ º¸ÀÚ. ¼îÇÎÀ» ÇÏ·Á¸é »ç´Â »ç¶÷ÀÌ ÀÖ¾î¾ß ÇÏ°í ÆÈ ¹°°ÇÀÌ ÀÖ¾î¾ß ÇÏ´Ï È¸¿ø°ú »óÇ° µÎ ¸í»ç°¡ ±âº»ÀûÀÎ ¿£ÅÍƼÀÌ´Ù.

ȸ¿øÀº »óÇ°À» ±¸ÀÔÇÏ´Â ½ÄÀ¸·Î °ü°è¸¦ ¸Î´Â´Ù. ÀÌ °ü°è¸¦ ÁÖ¹® ¿£ÅÍƼ·Î Á¤ÀÇÇÑ´Ù. ÁÖ¹®ÀÌ ¾øÀ¸¸é ȸ¿ø°ú »óÇ°ÀÌ °ü°è¸¦ ¸ÎÀ» ¼ö ¾øÀ¸¹Ç·Î ÁÖ¹®Àº ¼îÇθôÀÇ ÁÖ¿ä ¿£ÅÍƼÀÌ´Ù. ¿¹Ä¡±Ý°ú °í°´ÀÇ ³ªÀÌ, ÁÖ¹® ¼ö·® µîÀº ¿£ÅÍƼÀÇ ¼Ó¼ºÀÏ »Ó ¿£ÅÍƼ´Â ¾Æ´Ï´Ù.

¿£ÅÍƼ ÃßÃâ °á°ú ȸ¿ø, »óÇ°, ÁÖ¹®À̶ó´Â 3°³ÀÇ ¿£ÅÍƼ°¡ ÇÊ¿äÇÔÀ» ÆľÇÇÏ¿´´Ù. ´ÙÀ½Àº ÃßÃâµÈ ¿£ÅÍƼÀÇ ¼Ó¼ºÀ» °áÁ¤ÇÑ´Ù. ¸ÕÀú ȸ¿øÀÇ ¼Ó¼ºÀ» ³ª¿­ÇØ º¸°í ÀÌ Áß ¼îÇθô¿¡ ¾î¶² Á¤º¸°¡ ÇÊ¿äÇÑÁö »ý°¢ÇØ º¸ÀÚ. ȸ¿øÀº »ç¶÷À̹ǷΠ´ÙÀ½°ú °°Àº ¼Ó¼ºÀ» °¡Áö´Âµ¥ ÀÌ Áß ¾÷¹«¿¡ »ç¿ëÇÒ¸¸ÇÑ ¼Ó¼º¸¸ Ãß·Á³½´Ù.

 

À̸§, ÀüÈ­¹øÈ£, ÁÖ¼Ò, À̸ÞÀÏ, ³ªÀÌ, Å°, ¸ö¹«°Ô, °íÇâ, ½Ã·Â, Ç÷¾×Çü, ÁÁ¾ÆÇÏ´Â ¿¬¿¹ÀÎ, ....

 

À̸§Àº ±âº» Á¤º¸¶ó ´ç¿¬È÷ ÇÊ¿äÇÏ°í ¹è¼ÛÀ» À§ÇÑ ÁÖ¼Ò°¡ ÀÖ¾î¾ß ÇÑ´Ù.  ¹è¼Û ¾È³»¸¦ À§ÇØ À̸ÞÀÏÀ̳ª ÀüÈ­¹øÈ£°¡ ÇÊ¿äÇѵ¥ ¿äÁòÀº À̸ÞÀÏÀÌ º¸ÆíÀûÀÌ´Ù. ¾÷¹« ±ÔÄ¢¿¡ ¹Ì¼º³âÀÚ ¾î¼°í ÇÏ´Â Á¶Ç×ÀÌ ÀÖ¾î ³ªÀÌ´Â ÇÊ¿äÇÏÁö¸¸ Å°³ª ¸ö¹«°Ô, °íÇâ µîÀº ¼îÇθô ¾÷¹«¿Í´Â ÇϵîÀÇ »ó°üÀÌ ¾ø¾î Á¦¿ÜÇÑ´Ù.

¿©±â±îÁö ȸ¿ø ÀÚ½ÅÀÌ °¡Áø °íÀ¯ÇÑ ¼Ó¼ºÀ» ¼±Á¤ÇÏ¿´´Ù. ÀÌ ¿Ü¿¡ ¾÷¹«¿¡ ÇÊ¿äÇÑ ÀÎÀ§ÀûÀÎ ¼Ó¼ºÀ» Ãß°¡ÇÑ´Ù. ¾÷¹« ±ÔÄ¢¿¡ ȸ¿øÀÇ µî±ÞÀ» °ü¸®ÇÏ´Â Ç׸ñÀÌ ÀÖ¾î °¢ ȸ¿øÀº µî±ÞÀ» °¡Áø´Ù. ¿¹Ä¡±ÝÀº ȸ¿øº°·Î °ü¸®µÇ¹Ç·Î ȸ¿øÀÇ ¼Ó¼ºÀ¸·Î Ç¥ÇöÇÏ´Â °ÍÀÌ ³í¸®»ó ÇÕ´çÇÏ´Ù.

´ÙÀ½Àº ½Äº°À» À§ÇÑ ±âº»Å°¸¦ ¼±Á¤ÇÑ´Ù. ½Ç¸íÀº µ¿¸íÀÌÀÎ ¹®Á¦·Î ±âº»Å°·Î Àß ¾²Áö ¾Ê´Â´Ù. ÀüÈ­¹øÈ£³ª ÁÖ¼Ò´Â ÇÑ Áý¿¡ »ç´Â µÎ ȸ¿ø(¿¹¸¦ µé¾î °í½Ã¿øÀ̳ª Çϼ÷»ý)ÀÌ µû·Î °¡ÀÔÇÒ ¼ö ÀÖ¾î °Ë»ö ´ë»óÀÏ ¼ö´Â À־ ±âº»Å°·Î´Â ºÎÀûÇÕÇÏ´Ù. ÀÌ·² ¶§´Â º°µµÀÇ ID¸¦ ¾²´Â °ÍÀÌ º¸ÆíÀûÀÌ´Ù.

¿©±â±îÁö ¸ðµ¨¸µÇÑ °á°ú¸¦ ¹®¼­·Î Á¤¸®ÇÏ¿© ±¸Çö ´Ü°è¿¡¼­ ½ÇÁ¦ Å×À̺í·Î »ý¼ºÇÑ´Ù. Ã¥¿¡¼­ ¸ðµ¨¸µ ¹®¼­¸¦ º¸À̱â´Â ¾î·Á¿ö »ý¼º ½ºÅ©¸³Æ®·Î ´ë½ÅÇÑ´Ù. ȸ¿ø ¿£ÅÍƼ´Â tMember Å×À̺í·Î ±¸Ã¼È­ÇÏ°í ¼Ó¼º¿¡ Àû´çÇÑ À̸§À» ºÙ¿´´Ù. ´ÙÀ½ÀÌ È¸¿ø Å×ÀÌºí »ý¼º ½ºÅ©¸³Æ®ÀÌ´Ù.

 

-- ȸ¿ø Å×À̺í

CREATE TABLE tMember

(

    member VARCHAR(20) PRIMARY KEY,    -- ¾ÆÀ̵ð

    age INT NOT NULL,                        -- ³ªÀÌ

    email VARCHAR(30) NOT NULL,           -- À̸ÞÀÏ

    addr VARCHAR(50) NOT NULL,            -- ÁÖ¼Ò

    money INT DEFAULT 1000 NOT NULL,     -- ¿¹Ä¡±Ý

    grade INT DEFAULT 1 NOT NULL,         -- °í°´µî±Þ. 1=ÁØȸ¿ø, 2=Á¤È¸¿ø, 3=¿ì¼öȸ¿ø

    remark VARCHAR(100) NULL               -- ¸Þ¸ð »çÇ×

);

 

member Çʵ尡 PKÀ̸ç ȸ¿øÀÇ °íÀ¯ÇÑ À̸§ÀÌ´Ù. ½Ç¸íµµ µû·Î ÀÔ·Â¹Þ¾Æ¾ß ÇÏÁö¸¸ ¿¹Á¦ÀÇ ÆíÀÇ»ó ID¸¦ ½Ç¸íó·³ »ç¿ëÇϱâ·Î ÇÑ´Ù. ¾÷¹« ±ÔÄ¢¿¡ ÀÇ°ÅÇÏ¿© ¿¹Ä¡±ÝÀº ±âº»°ª 1000¿øÀ» Àû¿ëÇÏ°í »õ·Î °¡ÀÔÇÑ È¸¿øÀÇ Ãʱ⠵î±ÞÀº ÁØȸ¿øÀÌ´Ù. ¸Þ¸ð »çÇ×À» Á¦¿ÜÇÑ ¸ðµç Çʵå´Â NULLÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ´ÙÀ½Àº Å×½ºÆ®¸¦ À§ÇÑ »ùÇà µ¥ÀÌÅÍÀÌ´Ù. ½Ç½À¿¡ ²À ÇÊ¿äÇÑ ¸¸Å­¸¸ ³Ö¾ú´Ù.

 

-- ȸ¿ø µ¥ÀÌÅÍ

INSERT INTO tMember VALUES ('ÃáÇâ',16,'1004@naver.com','Àü³² ³²¿ø½Ã',20000, 2, '');

INSERT INTO tMember VALUES ('À̵µ·É',18,'wolf@gmail.com','¼­¿ï ½Å»çµ¿',150000, 3, '');

INSERT INTO tMember VALUES ('Çâ´Ü',25,'candy@daum.net','Àü³² ³²¿ø½Ã',5000, 2, '');

INSERT INTO tMember VALUES ('¹æÀÚ',28,'devlin@ssang.co.kr','¼­¿ï °³Æ÷µ¿',1000, 1, '¿äÁÖÀÇ °í°´');

 

»ùÇà µ¥ÀÌÅÍ´Â ¸ðµ¨¸µ ´Ü°è°¡ ¾Æ´Ñ ±¸Çö ´Ü°è¿¡¼­ ÇÊ¿äÇÏÁö¸¸ ÀÌ Ã¥¿¡¼­´Â ±¸Çö °úÁ¤ÀÌ ³Ê¹« ¸Ö¸® ¶³¾îÁ® ÀÖ°í ´ÙÀ½ ÀåºÎÅÍ ´çÀå Äõ¸® ½Ç½À¿¡ »ç¿ëÇØ¾ß ÇϹǷΠ¿©±â¼­ ÀÔ·ÂÇß´Ù. Àß ¾Ë·ÁÁø À̸§À» »ç¿ëÇßÀ¸¸ç ½Å»ó Á¤º¸µµ ´ëÃæ ÀÔ·ÂÇß´Ù.

³ªÀÌ Çʵ尡 Á¤¼ö ŸÀÔÀÎ ºÎºÐÀÌ Á» ÀǾÆÇѵ¥ ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­´Â »ý³âÀ» ±â·ÏÇÑ ÈÄ ÇöÀç ³¯Â¥¿Í ºñ±³Çؼ­ ³ªÀ̸¦ °è»êÇÏ´Â °ÍÀÌ º¸ÆíÀûÀÌ´Ù. ¿©±â¼­´Â ¿¹Á¦ÀÇ ÀÏ°ü¼ºÀ» À§ÇØ ±×·¸°Ô ÇÏÁö ¾Ê¾Ò´Ù. 2021³â¿¡ ½ÇÇàÇϳª 2039³â¿¡ ½ÇÇàÇϳª °á°ú°¡ ÀÏÁ¤ÇØ¾ß ÇÑ´Ù.

3.»óÇ° Å×À̺í

´ÙÀ½Àº »óÇ°ÀÇ ¿£ÅÍƼ¸¦ ¼³°èÇØ º¸ÀÚ. ȸ¿ø°ú ¸¶Âù°¡Áö·Î ¼Ó¼ºÀ» ³ª¿­ÇÏ°í ±×Áß ¾÷¹«¿¡ ÇÊ¿äÇÑ ¼Ó¼ºÀ» ¼±ÅÃÇÑ´Ù. ´ÙÀ½Àº ÀÏÂ÷ ¸ðµ¨¸µÇÑ °á°ú¿Í »ùÇà µ¥ÀÌÅ͸¦ °°ÀÌ Ç¥½ÃÇÑ °ÍÀÌ´Ù.

 

»óÇ°

Á¦Á¶»ç

Àç°í

Á¤°¡

À¯Çü

ÇÒÀÎÀ²

¹è¼Ûºñ

¹ÝÇ° ¿©ºÎ

³ëÆ®ºÏ

»ù¼º

3

820000

°¡Àü

20

2500

y

¸ð´ÏÅÍ

¾ËÁö

1

450000

°¡Àü

20

2500

y

»ç°ú

¹®°æ³ó¿ø

24

16000

½ÄÇ°

0

3000

n

´ëÃß

º¸Àº³ó¿ø

19

15000

½ÄÇ°

0

3000

n

ÀüÀÚ´ã¹è

T&G

4

7000

¼ºÀÎ

5

1000

n

û¹ÙÁö

¹æ¹æ

99

21000

ÆмÇ

10

2000

y

 

ÀÏ´ÜÀº »óÇ°¸íÀÌ ÇÊ¿äÇÏ°í Á¦Á¶»ç, Á¤°¡ µîÀÇ ±âº»ÀûÀÎ Á¤º¸µµ ÀÖ¾î¾ß ÇÑ´Ù. Àç°í Á¤º¸´Â »óÇ° ÀÚüÀÇ ¼Ó¼ºÀº ¾Æ´ÏÁö¸¸ ¾÷¹«»ó ÇÊ¿äÇÏ´Ù. Àß Æȸ®´Â Á¦Ç°Àº Àç°í¸¦ ³Ë³ËÈ÷ È®º¸ÇØ ³ö¾ß Çϸç Àαâ¾ø´Â »óÇ°Àº ÇѵΠ°³¸¸ À־ µÈ´Ù. °³º° »óÇ°º°·Î ·¹Äڵ带 Á¤ÀÇÇÒ ÇÊ¿ä´Â ¾ø°í °°Àº »óÇ°Àº ·¹ÄÚµå Çϳª·Î Á¤ÀÇÇÏ°í Àç°í¼ö¸¸ ±â·ÏÇÑ´Ù. °í°´ ÀÔÀå¿¡¼­´Â ³²Àº Àç°íÁß ¾î¶² »óÇ°À» ±¸ÀÔÇϳª ¶È°°´Ù.

»óÇ°ÀÇ ¶Ç ´Ù¸¥ ¼Ó¼ºÀ¸·Î ÇÒÀÎÀ²°ú ¹è¼Ûºñ, ¹ÝÇ° ¿©ºÎ µîÀÌ ÀÖ´Ù. ½ÄÇ°Àº Æ÷Àåºñ°¡ ¸¹ÀÌ µé¾î ¹è¼Ûºñ°¡ ºñ½Î¸ç ÇÒÀÎ ¿©·ÂÀÌ ¾ø°í ºÎÆÐ À§ÇèÀÌ ÀÖ¾î ¹ÝÇ°À» ¹ÞÁö ¾Ê´Â´Ù. ÀüÀÚ Á¦Ç°Àº ¸¶ÁøÀÌ ³ô¾Æ ÇÒÀÎÀ» ¿Õâ ÇØ Á൵ µÇ°í ¹ÝÇ°µµ ¹Þ¾Æ ÁØ´Ù. ÀÌ·± ±ÔÄ¢Àº °³º° »óÇ°¸¶´Ù ´Ù¸¥ °ÍÀÌ ¾Æ´Ï¶ó À¯Çüº°·Î °áÁ¤µÈ´Ù. Áï, ±âº»Å°ÀÎ »óÇ°¿¡ Á¾¼ÓÀûÀÌÁö ¾Ê°í ÀÏ¹Ý ÇʵåÀÎ À¯Çü¿¡ Á¾¼ÓÀûÀÌ´Ù.

1Â÷ ¸ðµ¨¸µÇÑ À§ Å×À̺íÀº ±âº»Å°°¡ ¾Æ´Ñ ÀÏ¹Ý Çʵ峢¸® µ¶¸³ÀûÀ̾î¾ß ÇÑ´Ù´Â Á¦ 3 Á¤±ÔÈ­ ±ÔÄ¢À» À§¹ÝÇÑ´Ù. ÇÒÀÎÀ², ¹è¼Ûºñ, ¹ÝÇ° ¿©ºÎ°¡ °è¼Ó Áߺ¹µÇ¾î ³ëÆ®ºÏ°ú ¸ð´ÏÅÍ, »ç°ú¿Í ´ëÃßÀÇ µÞºÎºÐÀÌ °°´Ù. Á¤±ÔÈ­ÇÏ¿© »óÇ°°ú À¯Çü Å×À̺í·Î ºÐ¸®ÇØ¾ß ÇÑ´Ù. ¼öÁ¤µÈ ¸ðµ¨¸µ °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

»óÇ°

Á¦Á¶»ç

Àç°í

Á¤°¡

À¯Çü

³ëÆ®ºÏ

»ù¼º

3

820000

°¡Àü

¸ð´ÏÅÍ

¾ËÁö

1

450000

°¡Àü

»ç°ú

¹®°æ³ó¿ø

24

16000

½ÄÇ°

´ëÃß

º¸Àº³ó¿ø

19

15000

½ÄÇ°

ÀüÀÚ´ã¹è

T&G

4

7000

¼ºÀÎ

û¹ÙÁö

¹æ¹æ

99

21000

ÆмÇ

 

»óÇ° ¿£ÅÍƼ¿¡ Á÷Á¢ Á¾¼ÓµÇÁö ¾Ê´Â ÇÒÀÎÀ², ¹è¼Ûºñ, ¹ÝÇ° ¿©ºÎ´Â Á¦¿ÜÇÑ´Ù. À¯Çü°ú °ü·ÃµÈ Á¤º¸´Â º°µµÀÇ À¯Çü Å×À̺í·Î ºÐ¸®ÇÑ´Ù.

 

À¯Çü

ÇÒÀÎÀ²

¹è¼Ûºñ

¹ÝÇ° ¿©ºÎ

°¡Àü

20

2500

y

½ÄÇ°

0

3000

n

¼ºÀÎ

5

1000

n

ÆмÇ

10

2000

y

 

¾÷¹« ±ÔÄ¢»ó À¯ÇüÀº ÆíÁý °¡´ÉÇÏÁö ¾Ê´Ù°í ÇßÀ¸¹Ç·Î À̸§ÀÌ Áߺ¹µÉ °¡´É¼ºÀº ¾ø°í µû¶ó¼­ À¯Çü À̸§ÀÌ ±âº»Å°·Î ÀûÇÕÇÏ´Ù. À¯Çü°ú »óÇ°Àº ºÎ¸ð ÀÚ½Ä °ü°è¸¦ ±¸¼ºÇϸç À¯Çü ¿Ü·¡Å°·Î ¿¬°áÇÑ´Ù. ÀÌÁ¦ ÀÌ µÎ Å×À̺íÀ» ±¸ÇöÇØ º¸ÀÚ. »óÇ°ÀÌ À¯Çü Á¤º¸¸¦ ÂüÁ¶ÇϹǷΠÀ¯Çü Å×À̺íÀ» ¸ÕÀú Á¤ÀÇÇÑ´Ù.

 

-- »óÇ° À¯Çü Å×À̺í

CREATE TABLE tCategory

(

   category VARCHAR(10) PRIMARY KEY, -- ºÐ·ù¸í

   discount INT NOT NULL,              -- ÇÒÀÎÀ²

   delivery INT NOT NULL,                     -- ¹è¼Ûºñ

   takeback CHAR(1)                         -- ¹ÝÇ° °¡´É¼º

);

 

-- À¯Çü µ¥ÀÌÅÍ

INSERT INTO tCategory (category, discount, delivery, takeback) VALUES ('½ÄÇ°', 0, 3000, 'n');

INSERT INTO tCategory (category, discount, delivery, takeback) VALUES ('ÆмÇ', 10, 2000, 'y');

INSERT INTO tCategory (category, discount, delivery, takeback) VALUES ('°¡Àü', 20, 2500, 'y');

INSERT INTO tCategory (category, discount, delivery, takeback) VALUES ('¼ºÀÎ', 5, 1000, 'n');

 

¸ðµ¨¸µ °á°ú´ë·Î Å×À̺íÀ» »ý¼ºÇÏ°í »ùÇà µ¥ÀÌÅ͵µ »ðÀÔÇß´Ù. À¯ÇüÀº ÆíÁý ±â´ÉÀÌ ¾øÀ¸¹Ç·Î »ùÇÃÀÌ °ð ÃÖÁ¾ µ¥ÀÌÅÍÀÌ´Ù. ÀÌó·³ ÀÚÁÖ ¹Ù²îÁö ¾Ê°í Àб⸸ ÇÏ´Â Á¤º¸¸¦ ·è¾÷ Å×À̺íÀ̶ó ÇÑ´Ù. ³× °³ÀÇ À¯ÇüÀ» ¹Ì¸® Á¤ÀÇÇßÀ¸¸ç À¯Çü¿¡ µû¶ó ÇÒÀÎÀ², ¹è¼Ûºñ, ¹ÝÇ° ¿©ºÎ µîÀÌ ´Ù¸£´Ù. ´ÙÀ½Àº »óÇ° Å×À̺íÀÌ´Ù.

 

-- »óÇ° Å×À̺í

CREATE TABLE tItem

(

    item VARCHAR(20) PRIMARY KEY,   -- »óÇ°¸í

    company VARCHAR(20) NULL,            -- Á¦Á¶»ç

    num INT NOT NULL,                       -- Àç°í

    price INT NOT NULL,                     -- Á¤°¡

    category VARCHAR(10) NOT NULL,         -- ºÐ·ù

    CONSTRAINT item_fk FOREIGN KEY(category) REFERENCES tCategory(category)

);

 

-- »óÇ° µ¥ÀÌÅÍ

INSERT INTO tItem (item,company,num,price,category) VALUES ('³ëÆ®ºÏ', '»ù¼º', 3, 820000, '°¡Àü');

INSERT INTO tItem (item,company,num,price,category) VALUES ('û¹ÙÁö', '¹æ¹æ', 80, 32000, 'ÆмÇ');

INSERT INTO tItem (item,company,num,price,category) VALUES ('»ç°ú', '¹®°æ³ó¿ø', 24, 16000, '½ÄÇ°');

INSERT INTO tItem (item,company,num,price,category) VALUES ('´ëÃß', 'º¸Àº³ó¿ø', 19, 15000, '½ÄÇ°');

INSERT INTO tItem (item,company,num,price,category) VALUES ('ÀüÀÚ´ã¹è', 'TNG', 4, 70000, '¼ºÀÎ');

INSERT INTO tItem (item,company,num,price,category) VALUES ('¸¶¿ì½º', '³í¸®ÅØ', 3, 90000, '°¡Àü');

 

»óÇ°¸íÀÌ Áߺ¹µÇ´Â °æ¿ìµµ °¡²û ÀÖ¾î ID Çʵ尡 ÀÖÀ¸¸é ÁÁÁö¸¸ ³í¸®¸¦ °£´ÜÈ÷ Çϱâ À§ÇØ »óÇ°ÀÇ À̸§ÀÎ itemÀ» PK·Î ÁöÁ¤Çß´Ù. ´ã¹è ȸ»ç´Â T&G°¡ ¸ÂÁö¸¸ ¿À¶óŬÀÌ &¸¦ Ư¼ö ±âÈ£·Î ¾²°í ÀÖ¾î TNG·Î ½è´Ù. »óÇ°ÀÇ ºÐ·ù´Â category Çʵå·Î ÁöÁ¤Çϸç À¯Çüº° »ó¼¼ Á¤º¸¸¦ ±¸ÇÒ ¼ö ÀÖ´Â ¿Ü·¡Å°ÀÌ´Ù.

4.ÁÖ¹® Å×À̺í

´ÙÀ½Àº °¡Àå Áß¿äÇÑ ÁÖ¹® ¿£ÅÍƼ¸¦ Å×À̺í·Î Á¤ÀÇÇÑ´Ù. ÁÖ¹®Àº ȸ¿øÀÌ »óÇ°À» ±¸ÀÔÇÏ´Â µ¿ÀÛÀε¥ ÀÌ µÑÀº ÀüÇüÀûÀÎ ´Ù:´Ù °ü°èÀÌ´Ù. ±×·¡¼­ »óÇ°, ȸ¿ø µÎ Å×ÀÌºí¸¸À¸·Î´Â ÁÖ¹® °ü°è¸¦ Ç¥ÇöÇÒ ¼ö ¾øÀ¸¸ç Áß°£¿¡ µÎ ¿£ÅÍƼÀÇ °ü°è¸¦ 1:´Ù·Î Ç¥ÇöÇÏ´Â ÁÖ¹® ¿£ÅÍƼ°¡ ÇÊ¿äÇÏ´Ù.

ÁÖ¹®Àº ´©°¡ ¾ðÁ¦ ¾î¶² »óÇ°À» ±¸ÀÔÇß´ÂÁö ¸ðµÎ Æ÷ÇÔÇØ¾ß ÇÑ´Ù. ¶Ç Á¦´ë·Î ¹è¼ÛÇß´ÂÁö »óŸ¦ ±â·ÏÇÏ´Â ¼Ó¼ºµµ ÀÖ¾î¾ß ÇÏ°í ¸Þ¸ð »çÇ×µµ ³²±æ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. »ý¼º ½ºÅ©¸³Æ®¸¦ º¸°í ¸ðµ¨¸µµÈ °á°ú¸¦ ºÐ¼®ÇØ º¸ÀÚ. ÀÚµ¿ Áõ°¡¿­ Çʵå¿Í ÇöÀç ³¯Â¥¸¦ ±¸ÇÏ´Â ¹æ½ÄÀÇ Â÷ÀÌ·Î ÀÎÇØ DBMSº°·Î »ý¼º ½ºÅ©¸³Æ®¸¦ µû·Î ¸¸µé¾ú´Ù.

 

-- ÁÖ¹® Å×À̺í

SQL Server :

CREATE TABLE tOrder

(

  orderID INT IDENTITY PRIMARY KEY,      -- ÁÖ¹® ¹øÈ£

  member VARCHAR(20) NOT NULL,           -- ÁÖ¹®ÀÚ

  item VARCHAR(20) NOT NULL,           -- »óÇ°

  orderDate DATE DEFAULT GETDATE() NOT NULL,    -- ÁÖ¹® ³¯ÀÚ

  num INT NOT NULL,                  -- °³¼ö

  status INT DEFAULT 1 NOT NULL,          -- 1:ÁÖ¹®, 2:¹è¼ÛÁß, 3:¹è¼Û¿Ï·á, 4:¹ÝÇ°

  remark VARCHAR(1000) NULL            -- ¸Þ¸ð »çÇ×

);

 

¿À¶óŬ :

CREATE TABLE tOrder

(

  orderID INT GENERATED AS IDENTITY PRIMARY KEY,   -- ÁÖ¹® ¹øÈ£

  member VARCHAR(20) NOT NULL,            -- ÁÖ¹®ÀÚ

  item VARCHAR(20) NOT NULL,           -- »óÇ°

  orderDate DATE DEFAULT SYSDATE NOT NULL,  -- ÁÖ¹® ³¯ÀÚ

  num INT NOT NULL,                  -- °³¼ö

  status INT DEFAULT 1 NOT NULL,          -- 1:ÁÖ¹®, 2:¹è¼ÛÁß, 3:¹è¼Û¿Ï·á, 4:¹ÝÇ°

  remark VARCHAR2(1000) NULL               -- ¸Þ¸ð »çÇ×

);

 

MariaDB :

CREATE TABLE tOrder

(

  orderID INT AUTO_INCREMENT PRIMARY KEY,     -- ÁÖ¹® ¹øÈ£

  member VARCHAR(20) NOT NULL,           -- ÁÖ¹®ÀÚ

  item VARCHAR(20) NOT NULL,           -- »óÇ°

  orderDate DATE DEFAULT CURDATE() NOT NULL,    -- ÁÖ¹® ³¯ÀÚ

  num INT NOT NULL,                  -- °³¼ö

  status INT DEFAULT 1 NOT NULL,          -- 1:ÁÖ¹®, 2:¹è¼ÛÁß, 3:¹è¼Û¿Ï·á, 4:¹ÝÇ°

  remark VARCHAR(1000) NULL            -- ¸Þ¸ð »çÇ×

);

 

-- ÁÖ¹® µ¥ÀÌÅÍ

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('ÃáÇâ','û¹ÙÁö','2019-12-3',3,2);

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('Çâ´Ü','´ëÃß','2019-12-4',10,1);

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('¹æÀÚ','ÀüÀÚ´ã¹è','2019-12-2',4,1);

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('Çâ´Ü','»ç°ú','2019-12-5',5,2);

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('ÈïºÎ','³ëÆ®ºÏ','2019-12-5',2,1);

INSERT INTO tOrder (member,item,orderDate,num,status) VALUES ('¹æÀÚ','ÇÚµåÆù','2019-11-1',1,3);

 

member°¡ ÁÖ¹®ÇÑ È¸¿øÀÌ°í itemÀÌ ±¸ÀÔÇÑ »óÇ°ÀÌ´Ù. ÀÌ µÎ ¼Ó¼ºÀ»(¶Ç´Â ÁÖ¹® ³¯Â¥±îÁö Æ÷ÇÔÇؼ­) º¹ÇÕÅ°·Î ¹­À» ¼ö ÀÖÁö¸¸ °ü¸®ÀÇ ÆíÀǸ¦ À§ÇØ orderID Çʵ忡 ÀϷùøÈ£¸¦ ºÎ¿©Çß´Ù. member´Â ȸ¿øÀ» °¡¸®Å°´Â ¿Ü·¡Å°À̸ç itemÀº »óÇ°°ú ¿¬°áÇÏ´Â ¿Ü·¡Å°ÀÌ´Ù.

ÁÖ¹® °í°´À» who, ÁÖ¹® »óÇ°À» what µîÀ¸·Î Çصµ µÇÁö¸¸ ±âº»Å°¿Í ¿Ü·¡Å°ÀÇ À̸§À» ÀÏÄ¡½ÃÅ°¸é ¿¬°áµÈ Çʵ带 ã±â ½±´Ù. ¿Ü·¡Å°¿¡ ´ëÇؼ­´Â ÂüÁ¶ ¹«°á¼ºÀ» À§ÇØ ¿Ü·¡Å° Á¦¾àÀ» °É¾î µÎ´Â °ÍÀÌ ¿øÄ¢ÀÌ´Ù. ¿ø·¡´Â ´ÙÀ½°ú °°ÀÌ ÇØ¾ß ÇÑ´Ù.

 

member VARCHAR(20) NOT NULL REFERENCES tMember(member),       -- ÁÖ¹®ÀÚ

item VARCHAR(20) NOT NULL REFERENCES tItem(item),            -- »óÇ°

 

ÁÖ¹®ÇÑ È¸¿øÀº ȸ¿ø Å×ÀÌºí¿¡ Á¸ÀçÇØ¾ß ÇÏ°í ±¸ÀÔÇÑ »óÇ°Àº »óÇ° Å×ÀÌºí¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯³ª ȸ¿øÀÌ Å»ÅðÇÒ ¼öµµ ÀÖ°í »óÇ°À» ´Ù Æȸé ÆǸŠ¸ñ·Ï¿¡¼­ ³»¸®±âµµ ÇØ Çö½ÇÀûÀ¸·Î´Â ±×·¸Áö ¾ÊÀº °æ¿ì°¡ ¸¹´Ù. ÀÌ·± °æ¿ì¸¦ Ç¥ÇöÇϱâ À§ÇØ ¿Ü·¡Å° Á¦¾àÀ» °ÉÁö ¾Ê¾Ò´Ù.

ÈïºÎÀÇ ³ëÆ®ºÏ ÁÖ¹®Àº ºñȸ¿ø ±¸ÀÔÀÇ ¿¹ÀÌ¸ç ¹æÀÚÀÇ ÇÚµåÆù ÁÖ¹®Àº ÆǸŠ¿Ï·á »óÇ°¿¡ ´ëÇÑ ±¸ÀÔ ±â·ÏÀÌ´Ù. ÀÌ°ÍÀÌ ¹Ù·Î À̷аú Çö½ÇÀÇ Â÷ÀÌÀÌ´Ù. ³í¸®ÀûÀ¸·Î´Â ºÐ¸í ¿Ü·¡Å° °ü°èÀÌÁö¸¸ ÀÌ·± °æ¿ì±îÁö Æ÷°ýÇϱâ À§ÇØ ¹°¸®ÀûÀÎ Á¦¾àÀº °ÉÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

ÁÖ¹® ³¯Â¥ÀÎ orderDate´Â ·¹Äڵ带 »ðÀÔÇÏ´Â ½ÃÁ¡ÀÌ °ð ÁÖ¹® ³¯Â¥À̹ǷΠµðÆúÆ®¸¦ ¿À´Ã·Î ¼³Á¤Çß´Ù. remark Çʵå´Â ÁÖ¹® ¹× ¹è¼Û¿¡ ´ëÇÑ ¿©·¯ °¡Áö ¸Þ¸ð³ª Àâ´ÙÇÑ Á¤º¸¸¦ ÀúÀåÇÑ´Ù. ¹è¼Û »ç°í³ª ¾â¹Ì¿î Áø»ó °í°´¿¡ ´ëÇÑ ±â·ÏÀ» °ü¸®ÇÏ´Â ¸Þ¸ð¶õÀÌ ÇÊ¿äÇÏ´Ù.

ÀÌ»óÀ¸·Î ¼îÇι° °ü¸® µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ¸ðµ¨¸µÀ» ¿Ï·áÇß´Ù. Å×ÀÌºí °³¼ö°¡ °íÀÛ 4°³¿¡ ºÒ°úÇÏÁö¸¸ Á¦¹ý ±×·²µíÇÑ °ü°è¸¦ ±¸¼ºÇÑ´Ù. ÀÌ»óÀÇ Å×À̺íÀ» º°µµÀÇ Shopping µ¥ÀÌÅͺ£À̽º¿¡ »ý¼ºÇÏ´Â °Íµµ ±¦ÂúÁö¸¸ DB ¹Ù²ã°¡¸ç ½Ç½ÀÇϱ⠹ø°Å·Î¿ö ½Ç½À ÆíÀÇ»ó Study¿¡ »ý¼ºÇß´Ù.

´ÙÀ½ ÀåºÎÅÍ ÀÌ Å×À̺í·Î °í±Þ ¹®¹ýÀ» ½Ç½ÀÇÒ °ÍÀÌ´Ù. ¿­½ÉÈ÷ ÀÌ°Í Àú°Í ½ÃµµÇÏ´Ù º¸¸é ½Ç¼ö·Î Áö¿ì°Å³ª º¯°æÇÏ¿© ¾û¸ÁÀÌ µÉ °ÍÀÌ´Ù. ÀÌ·² ¶§´Â Å×À̺íÀ» ¸ðµÎ Áö¿ö ¹ö¸®°í ½ºÅ©¸³Æ®¸¦ ´Ù½Ã µ¹·Á ÀçÃʱâÈ­ÇÏ¸é µÈ´Ù. Å×À̺íÀ» Áö¿ï ¶§´Â ÂüÁ¶ ¹«°á¼º À¯Áö¸¦ À§ÇØ, ¸¸µç ¼ø¼­ÀÇ ¿ª¼øÀ¸·Î Áö¿î´Ù.

 

DROP TABLE tOrder, tItem, tCategory, tMember;

 

SQL Server, MariaDB´Â ¿©·¯ Å×À̺íÀ» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ÇÑ ¹ø¿¡ »èÁ¦ÇÒ ¼ö ÀÖÀ¸¸ç ¿ÞÂʺÎÅÍ Â÷·Ê´ë·Î »èÁ¦ÇÑ´Ù. ¿À¶óŬÀº ÇѲ¨¹ø¿¡ »èÁ¦ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê¾Æ Çϳª¾¿ ¼ø¼­´ë·Î Áö¿ö¾ß ÇÑ´Ù.