°­Á ½ÃÀÛ >

1. Database Management System

ÀÀ¿ë ÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ÁßÀçÀڷμ­ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ µ¥ÀÌÅͺ£À̽º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ°Ô²û °ü¸®ÇØÁÖ´Â ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ

µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í, ¿¬»êÇϰí, Á¦¾îÇÏ´Â ±â´ÉÀ» °®´Â ¼ÒÇÁÆ®¿þ¾î

±â´É

  • µ¥ÀÌÅͺ£À̽º ±¸Á¶ Á¤ÀÇ - CREATE, ALTER
  • ÁúÀÇ Ã³¸® ¹× ÁúÀÇ ÃÖÀûÈ­ - INDEX
  • ¹«°á¼º À¯Áö - Data Integrity
  • º¸¾È ¹× ±ÇÇÑ À¯Áö - Security
  • ¿¹ºñ ¹× º¹±¸ - Recovery & Backuo
  • µ¿½Ã¼º °ü¸® / Æ®·£Àè¼Ç °ü¸® - Transaction

2. °ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ(RDBMS : Relational Database Management Systems)

°ü°èÇü µ¥ÀÌÅͺ£À̽º ÀÌÀüÀÇ ÆÄÀϽýºÅÛÀº µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¸¹Àº ¹®Á¦Á¡À» ¾È°í ÀÖ¾ú´Ù. µ¥ÀÌÅͰ¡ Áߺ¹À¸·Î Á¸ÀçÇÑ´ÙµçÁö, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸¹Àº ±â´ÉµéÀ» ó¸®ÇÔÀ¸·Î½á ±â´ÉÀÇ º¯°æÀÌ ÀÖÀ» ½Ã¿¡´Â ¸¹Àº ³ë·ÂÀÌ ÇÊ¿ä·Î ÇÑ´ÙµçÁö µîÀÇ ´ÜÁ¡ÀÌ ÀÖ¾ú´Ù. À̸¦ ±Øº¹Çϱâ À§ÇÑ ³ë·ÂÀ¸·Î 1979³â E.F Codd ¹Ú»ç¿¡ ÀÇÇØ¼­ °ü°èÇü µ¥ÀÌÅͺ£À̽º ÀÌ·ÐÀÌ Á¦¾ÈµÇ¾ú´Ù, ÀÌ´Â ÁýÇÕÁöÇâÇü ¸ðµ¨·Î¼­ ±âÁ¸ÀÇ ÆÄÀÏ ½Ã½ºÅÛ°ú´Â ´Þ¸® µ¥ÀÌÅ͸¦ ÁýÇÕ°³³äÀ¸·Î ÀÌÇØÇϰí ó¸®Çϵµ·Ï ÇÏ¿´½À´Ï´Ù. °ü°èÇüÀ̶ó´Â ´Ü¾î¿¡ °É¸Â°Ô µ¥ÀÌÅ͸¦ ÃÖ¼Ò´ÜÀ§(»ç½ÇÀ» ÀûÀýÇÑ ´Ü°è±îÁöÀÇ ÃÖ¼Ò´ÜÀ§)±îÁö ºÐÈ­ÇÏ¿© ±×µéÀÇ °ü°è¸¦ Ç¥ÇöÇÏ¿© µ¥ÀÌÅÍÀÇ ±¸Á¶¸¦ ³ªÅ¸³»µµ·Ï ÇÏ¿´½À´Ï´Ù.

°ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ´ÙÀ½ÀÇ Æ¯¼ºÀ» °¡Áý´Ï´Ù.

  1. »ç¿ëÀÚ¿¡°Ô µ¥ÀÌÅÍ´Â Å×À̺íÀÇ Çü½ÄÀ¸·Î ÀνĵȴÙ.
  2. »ç¿ëÀÚ ¼öÁØÀÇ ¿¬»êÀÚ´Â ÁÖ¾îÁø ¿¹ÀüÀÇ Å×À̺í·ÎºÎÅÍ »õ·Î¿î Å×À̺íÀ» À¯µµÇÏ´Â ¿¬»êÀÚµé·Î½á ÃÖ¼ÒÇÑ 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)

  • Áֽĺ°ÀÚ(Primary Identifier : Primary Key)´Â À¯ÀÏÇÏ´Ù.
  • Áֽĺ°ÀÚ´Â Null(Not Null)À» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.

5.2) ÂüÁ¶ ¹«°á¼º(Reference Integrity)

  • °ü°è Å×À̺íÀÇ ¸ðµç ¿ÜºÎ½Äº°ÀÚ(Foreign Identifier : Foreign Key) °ªÀº °ü·Ã ÀÖ´Â °ü°èÅ×À̺íÀÇ ¸ðµç Áֽĺ°ÀÚ °ªÀÌ Á¸ÀçÇØ¾ß ÇÑ´Ù.

5.3) ¿µ¿ª ¹«°á¼º(Domain Integrity)

  • Å×ÀÌºí ³»ÀÇ ¸ðµç ¿­¿¡ ´ëÇÑ ¹«°á¼º ¹ýÄ¢À¸·Î µ¥ÀÌÅÍÇüÅÂ, º¯À§ ±âº»°ª, À¯Àϼº µî¿¡ °üÇÑ Á¦ÇÑÀÌ´Ù.

 

ÀÌ·Î½á °ü°èÇü ¸ðµ¨¿¡ ´ëÇØ¼­ »ìÆìº¸¾Ò½À´Ï´Ù. ÀÌÁ¦´Â ¾Õ¼­ Á¤ÀÇÇÏ¿´´ø °ü°èÇü µ¥ÀÌÅͺ£À̽º¸¦ Á» ´õ ü°èÀûÀ¸·Î Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü°èÇü µ¥ÀÌÅͺ£À̽º´Â »ç¿ëÀÚ¿¡°Ô ½Ã°£ º¯È­ÀûÀ̸ç, ºÐ·ùµÈ Â÷¼ö¸¦ °¡Áø Á¤±ÔÈ­ ¸±·¹À̼ÇÀ¸·Î ÆÄ¾ÇµÇ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¸»ÇÕ´Ï´Ù.

´ÙÀ½¿¡´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¸¦ ½ÇÁúÀûÀ¸·Î ±¸ÇöÇϱâ À§Çؼ­ ƲÀ» ¸¸µé±â À§ÇÑ ÁغñÀÛ¾÷ÀÎ ³í¸®Àû/¹°¸®Àû ¸ðµ¨¸µ¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 
ms-sql
dataÀ̶õ ¹«¾ùÀΰ¡
Database System
DBMS & RDBMS
SQL Server °³¿ä
SQL Server Architecture
SQL Server ¼³Ä¡
°­Á ½ÃÀÛ