Untitled Document











SQL °­ÁÂ

0
Total 8 articles, 1 pages/ current page is 1
   

 

  View Articles
Name  
   ¹Ú¿ìÁø 
Homepage  
   http://madpark.korea.ac.kr
Subject  
   Database ½Ã½ºÅÛ À̶õ?
µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ̶õ Àü»êÈ­µÈ µ¥ÀÌÅÍ ÆÄÀÏÀÇ ÀúÀå ÀåÄ¡¶ó°í º¸½Ã¸é µË´Ï´Ù. Áï, Á¤º¸¸¦ À¯ÁöÇϰí, ÀÌ Á¤º¸¸¦ ÀÌ¿ë °¡´ÉÇÏ°Ô ÇÏ´Â ½Ã½ºÅÛÀ» ¸»ÇÕ´Ï´Ù. ±×¸®°í ´ÙÀ½°ú °°Àº ÆÄÀÏ ¿¬»êÀ» Á¦°øÇÕ´Ï´Ù.

»õ·Î¿î ÆÄÀÏÀ» µ¥ÀÌÅͺ£À̽º°¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿¬»ê
»õ·Î¿î µ¥ÀÌÅ͸¦ ±âÁ¸ÀÇ ÆÄÀÏ¿¡ »ðÀÔÇÒ ¼ö ÀÖ´Â ¿¬»ê
±âÁ¸ÀÇ ÆÄÀÏ¿¡¼­ µ¥ÀÌÅ͸¦ °Ë»öÇÒ ¼ö ÀÖ´Â ¿¬»ê
±âÁ¸ÀÇ ÆÄÀÏ¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ °»½ÅÇÒ ¼ö ÀÖ´Â ¿¬»ê
±âÁ¸ÀÇ ÆÄÀϷκÎÅÍ µ¥ÀÌÅ͸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Â ¿¬»ê
µ¥ÀÌÅͺ£À̽º¿¡¼­ ±âÁ¸ÀÇ ÆÄÀÏÀ» Á¦°ÅÇÒ ¼ö ÀÖ´Â ¿¬»ê
±×·±µ¥ µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â ´Ü¾îµé¿¡ ´ëÇØ ÁÖÀÇÇØ¾ß ÇÒ »çÇ×ÀÌ ÀÖ½À´Ï´Ù. ÀúÀåÆÄÀÏÀº ÆÄÀÏ·Î½á º¸´Ù´Â Å×À̺í(Table)·Î Ãë±ÞÇÕ´Ï´Ù. Å×À̺íÀÇ °¢ ÇàÀº ÆÄÀÏÀÇ ·¹Äڵ带 Ç¥ÇöÇÕ´Ï´Ù. SELECT, INSERT, UPDATE¿Í DELETE ¿¬»êÀº SQL(Structured Query Language) µ¥ÀÌÅͺ£À̽ºÀÇ ¹®ÀåÀÔ´Ï´Ù. ±×¸®°í SQLÀº ÇϳªÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó°í º¸½Ã¸é µÇ°Ú³×¿ä.
±×·³ µ¥ÀÌÅͺ£À̽ºÀÇ ÀåÁ¡Àº ¹«¾ùÀϱî¿ä?

Áߺ¹¼º(Redundancy)ÀÌ °¨¼ÒµÈ´Ù.
ºÒÀÏÄ¡(Inconsistency)¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌÅÍÀÇ °øÀ¯¼º(Shared)
Ç¥ÁØÈ­(Standard)°¡ °¡´ÉÇÏ´Ù.
º¸¾È(Security)À» À¯ÁöÇÒ ¼ö ÀÖ´Ù.
¹«°á¼º(Integrity)À» À¯ÁöÇÒ ¼ö ÀÖ´Ù.
¿ä±¸»çÇ×µéÀÇ Ãæµ¹ÀÌ ÇØ°áµÉ ¼ö ÀÖ´Ù.
µ¥ÀÌÅÍÀÇ µ¶¸³¼º(Data Independence)
¿©±â¿¡¼­ °¡Àå Áß¿äÇÑ °ÍÀÌ µ¥ÀÌÅÍÀÇ µ¶¸³¼ºÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ µ¶¸³¼ºÀÇ ¸ñÀûÀº "ÀúÀ屸Á¶(Storage Structure)¿Í ¾×¼¼½º Àü·«(Access Strategy)À¸·ÎºÎÅÍ ÀÀ¿ëÀ» ºÐ¸®½ÃŰ´Â °Í"À¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ ÀÀ¿ëÀ̶õ ƯÁ¤ ÀúÀ屸Á¶³ª ¾×¼¼½º Àü·«¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ½±°Ô ¾ê±âÇÏÀÚ¸é ¾î¶² ¼Ó¼º¿¡ ´ëÇØ ¼öÇàÇÑ º¯°æÀÌ µ¿ÀÏÇÑ °ü°è¸¦ À§ÇÑ ´Ù¸¥ ¼Ó¼ºµé¿¡°Ô ¾î¶°ÇÑ ÀÎÁö°¡´ÉÇÑ ¿µÇâµµ ÁÖÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

±×·³ °ü°èÇü ½Ã½ºÅÛ°ú ´Ù¸¥ ½Ã½ºÅÛÀÇ Â÷ÀÌ´Â ¹«¾ùÀϱî¿ä? ¿ä»õ °³¹ßµÇ°í ÀÖ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» °ü°èÇü ½Ã½ºÅÛÀ̶ó°í º¸½Ã¸é µË´Ï´Ù. °ü°èÇü ½Ã½ºÅÛ¿¡¼­´Â µ¥ÀÌÅ͸¦ Å×À̺í(Table)·Î½á ¹Þ¾ÆµéÀ̰í, »ç¿ëÀÚ°¡ Á¦½ÃÇÑ ¿¬»êÀÚ´Â »õ·Î¿î Å×À̺íÀ» ¸¸µé¾î³»´Â ¿¬»êÀÚ¶ó°í º¸½Ã¸é µË´Ï´Ù. ±×·³ °ü°èÇü µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀº ´ÙÀ½°ú °°Àº Ư¼ºÀÌ ÀÖ½À´Ï´Ù.

¸ðµç ¿£Æ¼Æ¼´Â ±× ¿£Æ¼Æ¼ÀÇ ÀνºÅϽº¸¦ µ¶Æ¯ÇÏ°Ô Á¤ÀÇÇÏ´Â ÀÏ·ÃÀÇ ¼Ó¼ºµéÀ» °®°í Àִµ¥, ÀÌ ¼Ó¼º ÁýÇÕÀ» ±âº» Ű(Primary Key)¶ó°í ºÎ¸¨´Ï´Ù.
±âº» Ű´Â ¾î¶°ÇÑ ºÎºÐµµ ³Î(Null)ÀÌ µÉ ¼ö ¾ø´Ù.
¸ðµç ¿£Æ¼Æ¼´Â ¿£Æ¼Æ¼ ³»ÀÇ °¢ ÇàÀ» µ¶Æ¯ÇÏ°Ô ½Äº°ÇÏ´Â ÀÏ·ÃÀÇ ¼Ó¼ºµéÀ» °®°í ÀÖ½À´Ï´Ù. ±×¸®°í ¾î¶°ÇÑ º¹Á¦ Ç൵ Å×ÀÌºí ³»¿¡ Á¸ÀçÇÒ ¼ö ¾øÁÒ. ¾î¶»°Ô º¸¸é À̰ÍÀº ¸ðµç Å×À̺íÀÌ ±âº» ۸¦ °®°í ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °³³äÀ» µ¥ÀÌÅÍ ¹«°á¼º(Data Integrity)¶ó°í ºÎ¸£ÁÒ.
°¢°¢ÀÇ Å×À̺íµéÀº ¿ÜºÎ ۸¦ ÅëÇØ¼­ ¼­·Î °ü°è¸¦ ¸Î½À´Ï´Ù. ¿ÜºÎ Ű´Â °¡´ÉÇÑ °ªÀÇ ÁýÇÕÀÌ µÎ ¹øÂ° Å×À̺íÀÇ ±âº» Ű¿¡¼­ ¹ß°ßµÇ´Â ¸ñÀûÀÎ ÇÑ °³ÀÇ Å×ÀÌºí ¿­ÀÔ´Ï´Ù. ±×·¡¾ß Å×À̺íµéÀ» JoinÇØ¼­ »ç¿ëÇϱⰡ ½±ÁÒ. ÂüÁ¶ ¹«°á¼ºÀº ¾î¶² ¿ÜºÎ Ű ¿­ ³»¿¡ ÀÖ´Â °ª(Value)µéÀÌ ±×°ÍÀÌ ÂüÁ¶Çϴ Űº» Ű³ª ³Î(Null) °ªÀ¸·Î Á¦ÇÑµÉ ¶§ ¼ºÃëµË´Ï´Ù.
ÇàÀÇ ¼ø¼­´Â ÀÚ¹ßÀûÀÔ´Ï´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼­´Â Å×ÀÌºí¿¡ ÇÔÃàµÈ ¼ø¼­°¡ ¾ø½À´Ï´Ù. ¿©·¯ºÐÀÌ ¼ø¼­¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Å×ÀÌºí¿¡¼­ ÇàÀÌ °Ë»öµÉ ¼ø¼­¸¦ ¾Ë ¼ö°¡ ¾øÁÒ. ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ùº¸¸é ORDER BYÀÇ ¹®±¸·Î ¼ø¼­¸¦ Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù.
¿­ÀÇ ¼ø¼­µµ ÀÚ¹ßÀûÀÔ´Ï´Ù. ÇàÀÇ °æ¿ìó·³ ÇÔÃàµÈ ¼ø¼­°¡ ¾ø½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ±¸Á¶´Â ³»ºÎ, ¿ÜºÎ, °³³äÀÇ ¼¼ ´Ü°è·Î ³ª´©¾îÁý´Ï´Ù. ³»ºÎ´Ü°è(Internal Level)´Â ¹°¸®ÀûÀÎ ±â¾ïÀå¼Ò¿Í °¡Àå °¡±î¿î ´Ü°è·Î µ¥ÀÌÅͰ¡ ½ÇÁ¦·Î ÀúÀåµÇ´Â ¹æ¹ý°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ¿ÜºÎ´Ü°è(External Level)Àº »ç¿ëÀÚ¿Í °¡Àå °¡±î¿î ´Ü°èÁÒ. »ç¿ëÀÚ °³°³ÀÎÀÌ º¸´Â ÀÚ·á¿¡ ´ëÇÑ °üÁ¡°ú °ü·ÃÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í °³³ä´Ü°è(Conceptual Level)´Â ³»ºÎ´Ü°è¿Í ¿ÜºÎ´Ü°è »çÀÌ¿¡ À§Ä¡ÇÏ´Â °£Á¢(Indirection)´Ü°èÁÒ.

µ¥ÀÌÅͺ£À̽º¸¦ Á¢ÇÏ´Ù º¸¸é DBA¶ó´Â ¸»À» ¸¹ÀÌ µè°Ô µË´Ï´Ù. ±×·³ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ(Database Administrator : DBA)¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÁÒ. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â Àüü ½Ã½ºÅÛÀ» ¸ðµÎ Á¦¾îÇÏ´Â °³ÀÎÀ̳ª ±×·ìÀÔ´Ï´Ù. DBAÀÇ Ã¥ÀÓÀº ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖÁÒ.

µ¥ÀÌÅͺ£À̽ºÀÇ Á¤º¸ ³»¿ë °áÁ¤. Áï ¾î¶² Á¤º¸°¡ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǾî¾ß ÇÏ´ÂÁö Á¤È®ÇÏ°Ô °áÁ¤ÇÏ´Â °ÍÀÌ DBAÀÇ ÀÏÀÔ´Ï´Ù.
±â¾ïÀåÄ¡ ±¸Á¶¿Í ¾×¼¼½º Àü·« °áÁ¤. DBA´Â µ¥ÀÌÅͺ£À̽º ¾È¿¡¼­ µ¥ÀÌÅͰ¡ ¾î¶»°Ô Ç¥ÇöµÇ´ÂÁö °áÁ¤ÇØ¾ß ÇÏ°í ±â¾ïÀå¼Ò ±¸Á¶ Á¤ÀǸ¦ ÀÛ¼ºÇÔÀ¸·Î½á ±× Ç¥ÇöÀ» Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ³»ºÎÀû ´Ü°è¿Í °³³äÀû ´Ü°è »çÀÌ¿¡ °ü·ÃµÈ »ç»óÀ» Á¤¸®ÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚ¿ÍÀÇ ¿¬¶ô. »ç¿ëÀÚ°¡ ¿ä±¸ÇÑ µ¥ÀÌÅͰ¡ À¯¿ëÇÔÀ» º¸ÀåÇϰí, ÇÊ¿äÇÑ ¿ÜºÎ ½ºÅ°¸¶¸¦ ÀÀ¿ë °¡´ÉÇÑ ¿ÜºÎ DDLÀ» »ç¿ëÇÏ¿© ±â·ÏÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù.
º¸¾È °Ë»ç¿Í ¹«°á¼º °Ë»ç Á¤ÀÇ.
¿¹ºñÁ¶Ä¡¿Í ȸº¹¿¡ ´ëÇÑ Àü·« Á¤ÀÇ. »ç¿ëÀÚÀÇ ¿À·ù³ª Çϵå¿þ¾î ¶Ç´Â ¿î¿µÃ¼°è ½Ã½ºÅÛÀÇ ½Ç¼ö·Î µ¥ÀÌÅͺ£À̽ºÀÇ ÀÓÀÇÀÇ ºÎºÐ¿¡¼­ ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ÃÖ¼ÒÇÑÀÇ Áö¿¬½Ã°£°ú °¡´ÉÇÑ ÇÑ ³²Àº ½Ã½ºÅÛ¿¡ ¿µÇâÀÌ ¾øµµ·Ï ÇØ¼­ µ¥ÀÌÅ͸¦ º¹±¸ÇØ¾ß ÇÕ´Ï´Ù. DBA´Â ÀûÀýÇÑ È¸º¹Àü·«À» Á¤ÀÇÇÏ°í ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
º¯È­ÇÏ´Â ¿ä±¸¿¡ ´ëÇÑ ÀûÀÀ°ú ¼º´ÉÇâ»ó¿¡ ´ëÇÑ °¨½Ã. DBA´Â ±â¾÷À» À§ÇÑ ÃÖ»óÀÇ ½ÇÇà °á°ú¸¦ ¾òµµ·Ï ½Ã½ºÅÛÀ» ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í º¯È­ÇÏ´Â ¿ä±¸¿¡ ÀûÀýÇÑ Á¶ÀýÀ» ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(Database Management System : DBMS)Àº µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ¾×¼¼½º¸¦ ó¸®ÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. °³³äÀûÀ¸·Î ´ÙÀ½°ú °°Àº ÀÛ¾÷ÀÌ ¹ß»ýÇÕ´Ï´Ù.

»ç¿ëÀÚ°¡ Ư¼öÇÑ µ¥ÀÌÅÍ Á¾¼Ó¾ð¾î(SQL °°Àº)¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º¸¦ ¿ä±¸ÇÑ´Ù.
DBMS°¡ ÀÌ ¿ä±¸¸¦ ¹Þ¾Æ¼­ ºÐ¼®ÇÑ´Ù.
DBMS°¡ ÀÌ »ç¿ëÀÚÀÇ ¿ÜºÎ ½ºÅ°¸¶¿Í ¿ÜºÎÀû/°³³äÀû »ç»ó, °³³ä ½ºÅ°¸¶, °³³äÀû/³»ºÎÀû »ç»ó, ±â¾ïÀå¼Ò ±¸Á¶ Á¤ÀǸ¦ Â÷·Ê´ë·Î °ËÅäÇÑ´Ù.
DBMS°¡ ÀúÀåµÈ µ¥ÀÌÅͺ£À̽º¿¡¼­ ÇÊ¿äÇÑ ¿¬»êÀ» ¼öÇàÇÑ´Ù.
³¡³»±â Àü¿¡ °£´ÜÈ÷ SQLÀÌ ¹«¾ùÀΰ¡ »ìÆìº¸µµ·Ï ÇÏÁÒ. SQLÀº º¸Åë "½ÃÀÌÄ÷"À̶ó°í ¹ßÀ½ÇÕ´Ï´Ù. SQLÀº ±¸Á¶È­ ÁúÀÇ ¾ð¾î¶ó°í ºÎ¸£´Âµ¥, SQLÀ» ÀÌ¿ëÇØ¼­ ¿©·¯ºÐÀº µ¥ÀÌÅͺ£À̽º¿Í Åë½ÅÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. SQLÀº ºñ ÇÁ·Î½ÃÀú ¾ð¾îÀÔ´Ï´Ù. µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÏ¿© Á¶ÀÛÇÏ´Â ¹æ¹ýÀ» Á¤È®È÷ ±â¼úÇØ¾ß ÇÏ´Â C ¾ð¾î³ª COBOL ¾ð¾î¿Í´Â ´Þ¸® SQLÀº ÇØ¾ß ÇÒ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. SQLÀº ³»ºÎÀûÀ¸·Î ¿ä±¸ÇÑ °ÍÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» °áÁ¤ÇÕ´Ï´Ù. SQLÀÇ »ê¾÷±âÁØÀº ANSIÀÔ´Ï´Ù. ORACLEÀÇ SQLÀº ¹«°á¼º Çâ»ó ±â´É(Integrity Enhancement Feature)À» ¿ÏÀüÈ÷ ½ÇÇàÇÏ´Â ANSI X3.135-1989/ISO 9075-1989 ±âÁØÀÇ ·¹º§ 2¸¦ ÁؼöÇÑ´Ù°í Çϳ׿ä. ¹ºÁö ¸ð¸£Áö¸¸..

¿©±â ±îÁö ±×³É µ¥ÀÌÅͺ£À̽º°¡ ÀÌ·± °ÍÀ̱¸³ª! ÇÏ°í ºÎ´ã¾øÀÌ »ý°¢Çϼ¼¿ä.


    

 


Prev
   DATABASEÀÇ ±¸Á¶ [1]

¹Ú¿ìÁø


Copyright 1999-2022 Zeroboard / skin by madpark