|
°Á ½ÃÀÛ >
1. Database Management System
ÀÀ¿ë ÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ÁßÀçÀڷμ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ
µ¥ÀÌÅͺ£À̽º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ°Ô²û °ü¸®ÇØÁÖ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ
µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í, ¿¬»êÇϰí, Á¦¾îÇÏ´Â ±â´ÉÀ» °®´Â
¼ÒÇÁÆ®¿þ¾î
±â´É
- µ¥ÀÌÅͺ£À̽º ±¸Á¶ Á¤ÀÇ - CREATE, ALTER
- ÁúÀÇ Ã³¸® ¹× ÁúÀÇ ÃÖÀûÈ - INDEX
- ¹«°á¼º À¯Áö - Data Integrity
- º¸¾È ¹× ±ÇÇÑ À¯Áö - Security
- ¿¹ºñ ¹× º¹±¸ - Recovery & Backuo
- µ¿½Ã¼º °ü¸® / Æ®·£Àè¼Ç °ü¸® - Transaction
2. °ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ(RDBMS : Relational Database Management
Systems)
°ü°èÇü µ¥ÀÌÅͺ£À̽º ÀÌÀüÀÇ ÆÄÀϽýºÅÛÀº µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¸¹Àº ¹®Á¦Á¡À» ¾È°í ÀÖ¾ú´Ù. µ¥ÀÌÅͰ¡ Áߺ¹À¸·Î Á¸ÀçÇÑ´ÙµçÁö,
ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸¹Àº ±â´ÉµéÀ» ó¸®ÇÔÀ¸·Î½á ±â´ÉÀÇ º¯°æÀÌ ÀÖÀ» ½Ã¿¡´Â ¸¹Àº ³ë·ÂÀÌ ÇÊ¿ä·Î ÇÑ´ÙµçÁö µîÀÇ ´ÜÁ¡ÀÌ ÀÖ¾ú´Ù.
À̸¦ ±Øº¹Çϱâ À§ÇÑ ³ë·ÂÀ¸·Î 1979³â E.F Codd ¹Ú»ç¿¡ ÀÇÇØ¼ °ü°èÇü µ¥ÀÌÅͺ£À̽º ÀÌ·ÐÀÌ Á¦¾ÈµÇ¾ú´Ù, ÀÌ´Â
ÁýÇÕÁöÇâÇü ¸ðµ¨·Î¼ ±âÁ¸ÀÇ ÆÄÀÏ ½Ã½ºÅÛ°ú´Â ´Þ¸® µ¥ÀÌÅ͸¦ ÁýÇÕ°³³äÀ¸·Î ÀÌÇØÇϰí ó¸®Çϵµ·Ï ÇÏ¿´½À´Ï´Ù. °ü°èÇüÀ̶ó´Â
´Ü¾î¿¡ °É¸Â°Ô µ¥ÀÌÅ͸¦ ÃÖ¼Ò´ÜÀ§(»ç½ÇÀ» ÀûÀýÇÑ ´Ü°è±îÁöÀÇ ÃÖ¼Ò´ÜÀ§)±îÁö ºÐÈÇÏ¿© ±×µéÀÇ °ü°è¸¦ Ç¥ÇöÇÏ¿© µ¥ÀÌÅÍÀÇ ±¸Á¶¸¦
³ªÅ¸³»µµ·Ï ÇÏ¿´½À´Ï´Ù.
°ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ´ÙÀ½ÀÇ Æ¯¼ºÀ» °¡Áý´Ï´Ù.
- »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅÍ´Â Å×À̺íÀÇ Çü½ÄÀ¸·Î ÀνĵȴÙ.
- »ç¿ëÀÚ ¼öÁØÀÇ ¿¬»êÀÚ´Â ÁÖ¾îÁø ¿¹ÀüÀÇ Å×À̺í·ÎºÎÅÍ »õ·Î¿î Å×À̺íÀ» À¯µµÇÏ´Â ¿¬»êÀÚµé·Î½á ÃÖ¼ÒÇÑ SELECT(RESTRICT),
PROJECT, JOIN µîÀÇ ¿¬»êÀÚ¸¦ Á¦°øÇÑ´Ù.
ÀåÁ¡
- ¾÷¹«º¯È¿¡ µû¸¥ ÀûÀÀ·Â Ź¿ù
- ½Ã½ºÅÛ ¼³°èÀÇ ´Ü¼øÈ
- »ç¿ëÀÚÀÇ Æí¸®¼º
- ³ôÀº »ý»ê¼º
´ÜÁ¡
- ³ôÀº ¼º´ÉÀÇ ½Ã½ºÅÛ ÀÚ¿ø¿ä±¸
- ¼³°è ¹Ì¼÷½Ã ¹®Á¦Á¡ ¹ß»ý
3. °ü°èÇü µ¥ÀÌÅͺ£À̽º ¸ðµ¨
1) µ¥ÀÌÅ͸ðµ¨ÀÇ Á¤ÀÇ
µ¥ÀÌÅ͸¦ ´Ù·ç´Â ±â¹ýÀ¸·Î ÆÄÀÏ µ¥ÀÌÅͺ£À̽º ¸ðµ¨, °èÃþÇü µ¥ÀÌÅͺ£À̽º ¸ðµ¨, ³×Æ®¿öÅ© µ¥ÀÌÅͺ£À̽º ¸ðµ¨, °ü°è
µ¥ÀÌÅͺ£À̽º ¸ðµ¨ µîÀÌ ÀÖ´Ù.
±â¾÷ÀÇ Á¤º¸±¸Á¶¸¦ ü°èÀûÀ¸·Î
±â¼úÇÏ´Â ¹æ¹ýÀ¸·Î ±â¾÷ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÀÚ °üÁ¡¿¡¼ ÀνÄ, ºÐ¼®Çϰí Ç¥ÁØÈµÈ Çü½ÄÀ» Ç¥ÇöÇÏ´Â ±â¹ý
À» ¸»ÇÕ´Ï´Ù.
Áï Çö½Ç¼¼°èÀÇ °´Ã¼¿Í »ç°Ç ±×µé °£ÀÇ °ü°è¼ºÀ» ½±°Ô ÀÌÇØÇϱâ À§ÇÏ¿© °£´ÜÇÏ°Ô µµ½ÄÈÇÏ´Â °ÍÀÌ µ¥ÀÌÅÍ ¸ðµ¨ÀÔ´Ï´Ù.
µ¥ÀÌÅͰ¡ Á¶ÀÛµÇ°í °Ë»öµÇ´Â
¹æ¹ýÀ» ¸ðµ¨ÈÇÏ´Â ±â¹ý
2) °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨
¾÷¹«¿¡¼ »ç¿ëµÇ´Â µ¥ÀÌÅ͸¦ ÀνÄÇÏ¿© ¼Õ½¬¿î ¹æ¹ýÀ¸·Î ±×µéÀ» ±¸¼ºÇÏµÇ Ã¼°èÀûÀ¸·Î Á¤¸®ÇÏ¿© ±×µéÀ» °ü¸®Çϴµ¥ ÀÖ¾î¼
Àû¿ëµÇ´Â Á¤¿¬ÇÏ°íµµ Á÷°üÀûÀÎ ¹æ¹ý.
Áï, µ¥ÀÌÅͰ¡ »ç¿ëÀÚ¿¡°Ô ¾î¶»°Ô ºñÃçÁö¸ç, »ç¿ëÀÚ´Â µ¥ÀÌÅÍ¿¡ ¾î¶°ÇÑ Á¶ÀÛÀ» Çϸç, µ¥ÀÌÅͰ¡ ó¸®µÉ ¶§ µ¥ÀÌÅͰ¡
¾î¶»°Ô À¯ÁöµÇ¾î¾ß ÇÏ´Â °Í¿¡ ´ëÇÑ Åä´ë¸¦ ¸»ÇÑ´Ù.
°ü°èÇü ¸ðµ¨Àº µ¥ÀÌÅ͸¦
º¸´Â ¹æ¹ý, Áï Å×ÀÌºí¿¡ ÀÇÇÑ µ¥ÀÌÅ͸¦ Ç¥ÇöÇÏ´Â ±Ô¹ü°ú ±×¿Í °°Àº Ç¥ÇöÀ» Á¶ÀÛÇÏ´Â ±Ô¹ü - C.J. Date
°ü°èÇü µ¥ÀÌÅ͸ðµ¨ÀÇ ±¸¼º¿ä¼Ò

°ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ±¸¼º¿ä¼Ò
3) °ü°è µ¥ÀÌÅÍ ±¸Á¶
°ü°è µ¥ÀÌÅÍ ±¸Á¶´Â RelationÀ¸·Î Ç¥ÇöµË´Ï´Ù.
¿©±â¿¡¼ÀÇ RelationÀº ÀÏÁ¤ÇÑ ¹ýÄ¢À» ºÎ¿©ÇÑ TableÀ» ¸»ÇÕ´Ï´Ù. Áï µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϰí Àִ ǥ¸¦ ¶æÇÑ´Ù°í
ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Relation
Á¤ÀÇ
-
Relation(Table) : ÀÏÁ¤ÇÑ ¹ýÄ¢À» ºÎ¿©ÇÑ µ¥ÀÌÅÍÀÇ ÁýÇÕ, Áï µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϰí Àִ ǥ¸¦
¶æÇÑ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
Tuple : Æ©ÇÃÀº Å×À̺íÀÇ Çà¿¡ ÇØ´çÇÕ´Ï´Ù.
-
Attribute : Å×À̺íÀÇ ¿¿¡ ÇØ´çÇÕ´Ï´Ù.
-
Primary Key : ±âº»Å°´Â Å×À̺íÀÇ À¯ÀÏÇÑ ½Äº°ÀÚ(Identifier)ÀÔ´Ï´Ù. Áï, ÁÖ¾îÁø
ÀÓÀÇ ½Ã°£¿¡ Å×À̺íÀÇ µÎ ÇàÀÌ ÇÑ ¿(ȤÀº ¿ÀÇ Á¶ÇÕ)¿¡¼ °°Àº °ªÀ» °®Áö ¾Ê´Â ¼ºÁúÀÌ ÀÖ´Â ¿(ȤÀº ¿ÀÇ
Á¶ÇÕ)À» ¸»ÇÕ´Ï´Ù.
-
Domain : °ªµéÀÇ Pool·Î¼, ƯÁ¤ÇÑ ¸±·¹À̼ÇÀÇ Æ¯Á¤ÇÑ ¼Ó¼ºÀ¸·ÎºÎÅÍ ½ÇÁ¦°ªÀ» ÃëÇÑ´Ù.
-
Degree : ¼Ó¼ºÀÇ ¼ö
-
Cardinality : Æ©ÇÃÀÇ ¼ö

°í°´ÀÇ Relation
| Relation ¿ë¾î |
À¯»ç¿ë¾î |
| Relation |
Table |
| Tuple |
Çà ȤÀº Record |
| Degree |
ÇàÀÇ °³¼ö |
| Attribute |
¿ ¶Ç´Â Field |
| Cardinality |
¿ÀÇ °³¼ö |
| Primary Key |
Unique Identifuer(À¯ÀÏÇÑ
½Äº°ÀÚ) |
| Domain |
Àû´çÇÑ °ªÀÇ Pool |
°ü°èÇü µ¥ÀÌÅÍ °´Ã¼ ¿ë¾î
Ư¡
- Çà°ú ¿·Î ±¸ºÐ
- Table¸í°ú Row¸íÀ¸·Î ±¸¼º
- ÇàÀÇ Áߺ¹Àº Çã¶ôµÇÁö ¾Ê´Â´Ù(ÇàÀÇ ½Äº°ÀÚ ÇÊ¿ä)
- ÇàÀÇ ¼ø¼´Â ÀÓÀÇÀÌ´Ù.
- Á¶È¸³ª º¯°æÀÌ ÀÚÀ¯·Ó°Ô °¡´ÉÇÏ´Ù
- °ø¹é(NULL)°ªÀÇ Çã¿ë
- °¢ ¿Àº ÇϳªÀÇ °ª¸¸ °¡Áø´Ù.(Atomic Rule)
- °¢ ¿ÀÇ ¼Ó¼ºÀº ÇϳªÀÌ´Ù(Domain Rule)
- ¿ÀÇ ¼ø¼´Â ¹«°üÇÏ´Ù
4) °ü°èµ¥ÀÌÅÍ Á¶ÀÛ - °ü°èÇü ´ë¼ö
µ¥ÀÌÅÍÀÇ ÇÕ¸®ÀûÀΠ󸮸¦ À§ÇØ ±âº» ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÏ¿© Á¶È¸ÇÏ´Â ¹æ¹ýÀ» ¸»ÇÕ´Ï´Ù,. °ü°è µ¥ÀÌÅÍ Á¶ÀÛÀº ¹°¸®Àû ÀúÀå
¹æ¹ý°ú´Â ¹«°üÇÏ°Ô ¼öÇÐÀû ÁýÇÕÀ̷п¡ ÀÔ°¢ÇÑ ³í¸®Àû ¿¬»ê±â¹ýÀÔ´Ï´Ù. E.F Codd¹Ú»ç°¡ Á¦¾ÈÇÑ 8°³ÀÇ ¿¬»êÀÚ´Â ´ÙÀ½°ú
°°½À´Ï´Ù.
Ư¼ö°ü°èÇü ¿¬»ê
-
UNION : µÎ °³ÀÇ ÁöÁ¤µÈ Relation ¾çÂÊ ¸ðµÎ¿¡ ´Ù ³ªÅ¸³ª°Å³ª ¶Ç´Â µÑ Áß ÇϳªÀÇ Relation¿¡
³ªÅ¸³ª´Â Tuple, Rowµé·Î ±¸¼ºµÈ RelationÀ» ¸¸µç´Ù. - ÇÕÁýÇÕ
-
Intersect : µÎ °³ÀÇ ÁöÁ¤µÈ Relation ¾çÂÊ ¸ðµÎ¿¡ ³ªÅ¸³ª´Â Tuple, Rowµé·Î
±¸¼ºµÈ RelationÀ» ¸¸µç´Ù - ±³ÁýÇÕ
-
Difference : µÎ °³ÀÇ ÁöÁ¤µÈ Relation¿¡¼ ù¹øÂ° Relation¿¡´Â ¼ÓÇϸé¼, µÎ¹øÂ°
Relation¿¡´Â ¼ÓÇÏÁö ¾Ê´Â Tuple, Rowµé·Î ±¸¼ºµÈ RelationÀ» ¸¸µç´Ù - Â÷ÁýÇÕ
-
Product : µÎ °³ÀÇ ÁöÁ¤µÈ RelationÀ¸·ÎºÎÅÍ °¢°¢ Çϳª¾¿ÀÇ Tuple, Row¸¦ ÃëÇØ¼
°¡´ÉÇÑ ¸ðµç Tuple, RowÀÇ Á¶ÇÕÀ¸·Î ±¸¼ºµÈ ÇϳªÀÇ »õ·Î¿î RelationÀ» ¸¸µç´Ù.
ÀϹÝÁýÇÕ¿¬»ê
-
Restriction : ÁöÁ¤µÈ RelationÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ Tuple, RowÀ» ¾ò´Â´Ù. ¸í½ÃµÈ
Á¶°ÇÀ» ¸¸Á·ÇÏ´Â Tuple, Row¸¸À» ÁöÁ¤µÈ Relation¿¡¼ Á¦¾ÈÇÏ¿© ¾ò´Â´Ù. ÁÖ¾îÁø ¸±·¹À̼ÇÀÇ Æ©ÇõéÀÇ
"¼öÆòÀûÀÎ" ºÎºÐÁýÇÕ¿¡ ´ëÇØ¼ ÁöÁ¤µÈ ºñ±³°¡ ¸¸Á·
-
Projection : ÁöÁ¤µÈ RelationÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ ¼Ó¼º(Attribute)À» ¾ò´Â´Ù. ÁÖ¾îÁø
¸±·¹À̼ÇÀÇ "¼öÁ÷Àû" ºÎºÐÁýÇÕ
-
Divide : ÇÑ ¿°ú µÎ ¿À» °®´Â RelationÀ» ÃëÇØ¼ ÇÑ ¿ RelationÀÇ ¸ðµç °ª¿¡
´ëÀÀµÇ´Â µÎ ¿ RelationÀÇ ÇϳªÀÇ ¼Ó¼º°ªÀÇ ¸ðµÎ·Î ±¸¼ºµÇ´Â RelationÀ» ¸¸µç´Ù.
-
JOIN : µÎ °³ÀÇ ÁöÁ¤µÈ Relation °¢°¢À¸·ÎºÎÅÍÀÇ ¸ðµç Tuple, RowÀÇ Á¶ÇÕ¿¡¼ ¾î¶²
ÁöÁ¤µÈ Á¶°ÇÀ» ¸¸Á·Çϴµ¥ ±â¿©ÇÏ´Â µÎ °³ÀÇ Tuple, RowµéÀ» Çϳª¾¿ ÃëÇØ¼ ±¸¼ºµÈ ÇϳªÀÇ »õ·Î¿î RelationÀ»
¸¸µç´Ù.

E.F Codd°¡ Á¦¾ÈÇÑ ¿¬»êÀÚ(°³¿ä)
5) °ü°è µ¥ÀÌÅÍ ¹«°á¼º
Primary Key : À¯Àϼº°ú ÃÖ¼Ò¼ºÀ» °®Ãá Èĺ¸ Űµé ÁßÀÇ Çϳª¸¦ ¼±Á¤. ÇØ´ç Å×À̺íÀÇ Tuple,
RowµéÀ» ±¸º°ÇÒ ¼ö ÀÖ´Â ½Äº°ÀÚÀÇ ¿ªÇÒÀ» ÇÑ´Ù.
Foreign Key : ´Ù¸¥ Å×À̺íÀÇ Primary Key·Î »ç¿ëµÇ´Â ¼Ó¼ºÀÇ ÁýÇÕ ÇÑ °ü°èÀÇ ¼Ó¼º
Áß¿¡ ´Ù¸¥ °ü°èÀÇ Primary Key¿¡ ÇØ´çÇÏ´Â ¼Ó¼ºÀÌ Æ÷ÇԵǾî ÀÖÀ» °æ¿ì ÀÌ ¼Ó¼ºÀ» Foreign Key¶ó°í
ÇÑ´Ù.
5.1) ½Çü ¹«°á¼º(Entity Integrity)
5.2) ÂüÁ¶ ¹«°á¼º(Reference Integrity)
5.3) ¿µ¿ª ¹«°á¼º(Domain Integrity)
ÀÌ·Î½á °ü°èÇü ¸ðµ¨¿¡ ´ëÇØ¼ »ìÆìº¸¾Ò½À´Ï´Ù. ÀÌÁ¦´Â ¾Õ¼ Á¤ÀÇÇÏ¿´´ø °ü°èÇü µ¥ÀÌÅͺ£À̽º¸¦ Á» ´õ ü°èÀûÀ¸·Î Á¤ÀÇ
ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°ü°èÇü µ¥ÀÌÅͺ£À̽º´Â »ç¿ëÀÚ¿¡°Ô ½Ã°£ º¯ÈÀûÀ̸ç, ºÐ·ùµÈ Â÷¼ö¸¦ °¡Áø Á¤±ÔÈ ¸±·¹À̼ÇÀ¸·Î ÆÄ¾ÇµÇ´Â µ¥ÀÌÅͺ£À̽º¸¦
¸»ÇÕ´Ï´Ù.
´ÙÀ½¿¡´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¸¦ ½ÇÁúÀûÀ¸·Î ±¸ÇöÇϱâ À§Çؼ ƲÀ» ¸¸µé±â À§ÇÑ ÁغñÀÛ¾÷ÀÎ ³í¸®Àû/¹°¸®Àû ¸ðµ¨¸µ¿¡ ´ëÇØ¼
¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
|