ContentsClass #05: °ü°èÇü µ¥ÀÌŸº£À̽º ÀÌ·Ð(1)
in place March 29, 2002, lasted modified March 29, 2002, Working
°ü°è µ¥ÀÌŸ ¸ðµ¨
1970³â IBM San Jose ¿¬±¸¼ÒÀÇ E.F. Codd°¡ Á¦¾ÈÇÑ ÁýÇÕ·ÐÀÇ °ü°è¸¦ ±â¹ÝÀ¸·Î ÇÑ µ¥ÀÌŸ ¸ðµ¨
°ü°è
- ÁýÇÕ¿¡¼ÀÇ °ü°è
- ÁýÇÕ X, Y ·Î ºÎÅÍ
- µÎ°´Ã¼ÀÇ ¼ø¼½ÖÀ¸·Î¼ <x,y> ó·³ °íÁ¤µÈ ¼ø¼¸¦ °¡Áö¸ç
- ÁýÇÕ X ·Î ºÎÅÍ ÁýÇÕ Y ·ÎÀÇ »ç»ó(Mapping) ÀÌ´Ù.
- µ¥ÀÌŸº£À̽º¿¡¼ÀÇ °ü°è
- °ü°èÇü µ¥ÀÌŸº£À̽º¿¡¼ ¸ðµç ÀÚ·á´Â 2Â÷¿ø Å×À̺í·Î °ü¸®µÈ´Ù.
- Å×À̺íÀÇ ÀڷḦ ÁýÇÕÀ¸·Î °£ÁÖÇÏ°í ÁýÇÕ°£ÀÇ ¿¬»êÀ» °ü°è¿¬»êÀ¸·Î ó¸®ÇÑ´Ù.
- °ü°èÇü µ¥ÀÌŸ ¸ðµ¨¿¡¼ °ü°è(Relation)´Â Å×À̺íÀ» ÀǹÌÇÑ´Ù.
- °ü°è´Â Æ©ÇÃ(Tupple)·Î ±¸¼ºµÇ¸ç TupleÀº ¼Ó¼º°ªÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
- Æ©ÇÃÀº ¼·Î »óÀÌÇϸç, RelationÀÇ ¼Ó¼º°ªÀº ¿øÀÚ°ªÀ» °¡Áø´Ù.
¼Ó¼º°ú µµ¸ÞÀÎ
- ¼Ó¼º - ÀÚ·áÀÇ °ªÀ» ±â¾ïÇÏ´Â ±â¾ï ´ÜÀ§
- µµ¸ÞÀÎ - ¼Ó¼ºÀÌ ±â¾ïµÉ ¼ö ÀÖ´Â °ªÀÇ ÁýÇÕ
- µµ¸ÞÀÎÀº ¹«°á¼º(Integrity Constraint)¸¦ À§ÇØ ÇÊ¿äÇϸç ÀÚ·á°ªÀÌ µµ¸ÞÀο¡ ¼ÓÇÏÁö ¾ÊÀ» °æ¿ì ¿À·ù°¡ ¹ß»ýÇÑ´Ù.
- Æ©ÇÃÀº ¼Ó¼ºÀ» µµ¸ÞÀÎÀ¸·Î »ç»óÇÏ´Â ÇÔ¼öÀÌ´Ù.
°ü°è ¸ðµ¨ Ç¥±â
STUDENT Table ¿¹
student_id name grade 10 Hyunsu Do A+ 12 Sang Hun Lee B 14 Kwang Suk Kim C 20 Jong Woo Choi B
- °ü°è ½ºÅ°¸¶(Relational Schema)´Â Relation À̸§°ú RelationÀ» ±¸¼ºÇÏ´Â Attribute À̸§ÀÇ ÁýÇÕ
- Â÷¼ö°¡ nÀÎ °ü°è ½ºÅ°¸¶ R(A1, A2, ... An)À¸·Î Ç¥±âÇÑ´Ù.
- ¿¹: STUDENT(student_id, name, grade), Â÷¼ö=3 = ¼Ó¼ºÀÇ °¹¼ö
- ¼Ó¼º AnÀÇ µµ¸ÞÀÎÀº D(An)À¸·Î Ç¥½ÃÇÑ´Ù.
- ¿¹: D(student_id)=INTEGER
- °ü°è ½ºÅ°¸¶ R(A1, A2, ... An)ÀÇ Relation Instance rÀº n-ÅõÇõéÀÇ ÁýÇÕ
- r = {t1, t2, ... tm)
- t1 = {10, Hyunsu Do, A+)
- r ȤÀº r(R)Àº RÀ» Á¤ÀÇÇÏ´Â µµ¸ÞÀεéÀÇ Cartesian ProductÀÇ ºÎºÐÁýÇÕÀÌ´Ù.
- ÇÑ Relation¿¡ ¼ÓÇÑ ¼Ó¼ºÀ» Áö½ÃÇÒ ¶§ . NotationÀ» »ç¿ëÇϱ⵵ ÇÑ´Ù.
- ¿¹: student.student_id
°ü°è µ¥ÀÌŸ ¿¬»ê
ÆÄÀÏ ¿¬»ê°ú µ¥ÀÌŸº£À̽º
- ÆÄÀÏ ±¸Á¶¿Í µ¥ÀÌŸº£À̽º
- ¹°¸®Àû µ¥ÀÌŸº£À̽º ¼³°è¿¡¼ µ¥ÀÌŸº£À̽º ÀڷḦ ÀúÀå.°ü¸®ÇÏ´Â ÆÄÀÏ »ç¿ë ¹æ¹ýÀ» ¼±ÅÃ
- heap - ÆÄÀÏ¿¡ ƯÁ¤ ¼ø¼¾øÀÌ ÀÚ·á ÀúÀå
- sequencial - ƯÁ¤ ¼ø¼¿¡ µû¶ó ÀÚ·á ÀúÀå
- balanced tree - Æ®¸®±¸Á¶·Î ·¹Äڵ带 µð½ºÅ©¿¡ ÀúÀå
- hashing - ÆÄÀÏÀÇ Å° °ªÀ¸·Î ·¹ÄÚµåÀÇ ÁÖ¼Ò°áÁ¤
- ÆÄÀÏ ¿¬»ê - ÆÄÀϳ»ÀÇ °Ë»ö, ¼öÁ¤, »èÁ¦, »ðÀÔ ¿¬»ç
- ÁýÇÕ ¿¬»ê°ú ·¹ÄÚµå ¿¬»ê
- ÁýÇÕ ¿¬»ê - ¼ø¼¿Í ¹Ýº¹À» Çã¿ëÇÏÁö ¾ÊÀ½, ºñÀýÂ÷ ¾ð¾î·Î ó¸®
- ·¹ÄÚµå ¿¬»ê - °Ë»öµÈ ³»¿ëÀ» Çϳª¾¿ ó¸®ÇÏ¸ç ´ÙÀ½À¸·Î ÁøÇà, ÀýÂ÷Àû ¾ð¾î·Î ó¸®, ÇöÀç ó¸®ÁßÀÎ ³»¿ëÀ» º¸¿©ÁÖ´Â Ä¿¼(Cursor) Á¸Àç
- µ¥ÀÌŸº£À̽º ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â µÎ°¡Áö ¿¬»êÀÌ °°ÀÌ »ç¿ë
±×¸² 5-1. ÁýÇÕ¿¬»ê°ú ·¹ÄÚµå ¿¬»êÀÇ »ç¿ë- ºñÀýÂ÷Àû ¾ð¾î
SELECT * FROM STUDENT WHERE GRADE='A+'- ÀýÂ÷Àû ¾ð¾î
record_set = query_result
DO WHILE(recode_set.current = NULL)
PRINT (recode_set.current('student_name')
record_set.next()
LOOP
°ü°è ´ë¼ö¿Í °ü°è Çؼ®
- ´ë¼ö
- ¿¬»ê°á°ú¸¦ ¾ò±â À§ÇØ Ã³¸® ÀýÂ÷¸¦ ±â¼úÇÏ´Â ¿¬»ê ±â¹ý
- ´ë¼ö(´ë¼ö°è, Algebraic System) ¶õ ÇÇ¿¬»êÀÚ¿Í ¿¬»êÀÚ ±×¸®°í À̵鿡 ´ëÇÑ ¿¬»ê±ÔÄ¢ÀÇ ÁýÇÕü
- Çؼ®
- Çؼ®À̶õ ¿¬»ê °á°ú¸¦ ±âÈ£·Î Á¤ÀÇÇϴ ǥ±â¹ý
- °ü°è ´ë¼ö (Relational Algebra)
- ÁÖ¾îÁø RelationÀ¸·ÎºÎÅÍ ¿øÇÏ´Â RelationÀ» ¾ò±â À§ÇØ ¿¬»êÀÚ¿Í ¿¬»ê±ÔÄ¢À» Á¦°øÇÏ´Â ¾ð¾î- °ü°è Çؼ® (Relational Calculus)
- ÁÖ¾îÁø RelationÀ¸·ÎºÎÅÍ ¿øÇÏ´Â RelationÀ» Á¤ÀÇÇϴ ǥ±â¹ýÀ» Á¦°øÇÏ´Â ¾ð¾î°ü°è ´ë¼ö ¿¬»ê
- ±âº» °ü°è ´ë¼ö ¿¬»êÀÚ
±¸ºÐ ¿¬»êÀÚ Á¾·ù ¿¬»êÀÚ ±âÈ£ ºñ°í °ü°è¿¬»êÀÚ ¼¿·ºÆ® ÁÖ¾îÁø RelationÀÇ ¼öÆòÀû ºÎºÐÁýÇÕ ÇÁ·ÎÁ§Æ® ÁÖ¾îÁø RelationÀÇ ¼öÁ÷Àû ºÎºÐÁýÇÕ Á¶ÀÎ µÎ RelationÀÇ ¼öÆòÀû ÇÕÁýÇÕ ÁýÇÕ¿¬»êÀÚ ÇÕÁýÇÕ U R U S = {t|t ¤¼R V t ¤¼ S} ±³ÁýÇÕ n R n S = {t|t ¤¼R ¤µ t ¤¼ S} Â÷ÁýÇÕ - R - S = {t|t ¤¼R ¤µ t Æ® S} īƼ¼Ç ÇÁ·Î´öÆ® X R X S = {r.s |r ¤¼R ¤µs ¤¼ S} - °ü°è ´ë¼ö ¿¬»êÀÚ Àû¿ë
±×¸² 5-2. °ü°è´ë¼ö ¿¬»êÀÚ Àû¿ë¿¹
Knowledge & Engineering Databases (c) copyright Namchul Do, 2002