Ãâó : http://www.dhtmldot.com

2. DATABASEÀÇ ±¸Á¶

2.1 DATABASEÀÇ ±¸Á¶

¿©±â¼­´Â SQL¿¡ ´ëÇÑ ±â ÃÊÀûÀÎ ³»¿ëÀ» ¼Ò°³ÇÕ´Ï´Ù. ¿ì¼± SQLÀÇ Æ¯¼º¿¡ ´ëÇؼ­ °£´ÜÈ÷ ¾Ë¾Æº¸ÁÒ.

Segment

Segment¶ó´Â °ÍÀº À̸§ À» °®°í ÀÖ´Â ÀúÀå °ø°£ÀÇ ÃÖ¼Ò ´ÜÀ§ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¿ì¸®µéÀÌ ºÎ¸£´Â Table, Index, RollbackÀº SegmentÀÇ Á¾·ùÀÌÁÒ.
¿©±â¼­ ¼³¸íÇÑ Segment(Table, Index, Rollback)Àº OS»óÀÇ File System¿¡¼­´Â ±× ½Çü¸¦ È®ÀÎÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ORACLE ÀÇ °æ¿ì´Â Data Directory¸¦ ÀÌ¿ëÇؼ­ ¾Ë ¼ö ÀÖÁÒ.

Tablespace

Tablespace´Â Segment °¡ µé¾îÀÖ´Â °ø°£À» ¸»ÇÕ´Ï´Ù.

Tablespace´Â ³í¸®ÀûÀÎ °ø°£À¸·Î File System »ó¿¡ Á¸ÀçÇÏ´Â °ÍÀ¸·Î Data Fileµé·Î ±¸¼ºµË´Ï´Ù. File System»ó¿¡ ¹°¸®ÀûÀÎ Disk °ø°£ Áï, Data FileÀ» È®º¸ÇÏ¿© ÀÌ °ø°£ ³»¿¡ Çϳª ÀÌ»óÀÇ Segment¸¦ µÎ°Ô µË´Ï´Ù.

¹°¸®ÀûÀÎ Disk °ø°£ÀÎ Data FileÀº Çϳª ÀÌ»óÀÌ ¸ð¿© Tablespace¸¦ ÀÌ·ç°Ô µË´Ï´Ù. Áï, Tablespace ÇÏ ³ª°¡ ¿©·¯ °³ÀÇ Data File·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù´Â °ÍÀÌÁÒ.

ÀϹÝÀûÀ¸·Î Data File À» È®ÀåÀÚ´Â .dbf·Î ³ªÅ¸³À´Ï´Ù.

Database

Database´Â ¿©·¯°³ÀÇ Tablespace°¡ ¸ð¿© ÇϳªÀÇ DB¸¦ ÀÌ·ç°Ô ÇÕ´Ï´Ù

À§¿¡¼­ ¼³¸íÇÑ Database ±¸Á¶¿¡¼­ Tablespace¸¦ ÀÌ·ç´Â Data File¸¸ ½ÇÁ¦¸¦ È®ÀÎ ÇÒ ¼ö ÀÖÀ¸¸ç ³ª¸ÓÁö ´Â Database ³»ºÎ¿¡¼­ °ü·ÃµÈ Á¤º¸¸¦ °®°í ÀÖ½À´Ï´Ù.

ÇϳªÀÇ Database¸¦ ÀÌ·ç ´Â Tablespace°¡ ¸î °³À̸ç(Áï, Tablespace´Â Disk»ó¿¡ PhisicalÇÏ°Ô Á¸Àç ÇÏÁö¸¸, Database¿Í Segment´Â LogicalÇÏ°Ô Á¸ÀçÇÏ´Â °ÍÀÔ´Ï´Ù.) Tablespace¸¦ ÀÌ·ç °í ÀÖ´Â Data FileÀº ORACLEÀÇ °æ¿ì ³»ºÎ¿¡ ÀÖ´Â v$datafileÀ» È®ÀÎÇØ º¸¸é µË´Ï ´Ù.

SELECT * FROM v$datafile ;

 

2.2 OBJECTÀÇ ÀÌÇØ

ORACLE DATABASE¿¡´Â ¿© ·¯ °¡ÁöÀÇ Object°¡ ÀÖÀ¸¸ç ÀÌÁß ´ëÇ¥ÀûÀÎ Object´Â Table, View, Synonym, Index, Sequence µîÀÌ ÀÖ½À´Ï´Ù.

Å×À̺í(TABLE)

±âÁ¸ÀÇ ÆÄÀϽýºÅÛ¿¡¼­ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °÷Àº ÆÄÀÏÀÌÁö¸¸ µ¥ÀÌÅͺ£À̽º¿¡¼­´Â Å×À̺íÀ̶ó´Â µ¥ÀÌÅͺ£À̽º ±¸Á¶ ¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°Ô µË´Ï´Ù. ¸ðµç Å×À̺íÀº À̸§À¸·Î(¿¹, STUDENT) ±¸ºÐµÇ¸ç µ¥ÀÌÅÍ´Â Çà(Row)À̳ª ¿­(Column) ´ÜÀ§·Î ÀúÀåµË´Ï´Ù.

ÇϳªÀÇ ¿­(Column)Àº ÀÌ ¸§(¿¹, NAME, AGE, SCORE), µ¥ÀÌÅÍ Å¸ÀÔ(CHAR, NUMBER, DATE), ±æÀÌ·Î ±¸ ¼ºµÇ¸ç ¿­(Column)µéÀÌ ¸ð¿© ÇϳªÀÇ Çà(Row)¸¦ ±¸¼ºÇÕ´Ï´Ù.

µ¥ÀÌÅÍÀÇ Á¤È®¼ºÀ» º¸Àå Çϱâ À§Çؼ­ Å×À̺íÀ» »ý¼ºÇÒ ¶§ °¢°¢ÀÇ ¿­(Column)¿¡ Á¦¾à»çÇ×À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀϽà ½ºÅÛ¿¡¼­Ã³·³ NUMBER µ¥ÀÌÅÍ Å¸ÀÔ¿¡ CHARACTERÇüÅÂÀÇ Data°¡ µé¾î°¥ ¼ö ¾ø´Â °Í ¿Ü¿¡µµ Null °ª üũ, ÀÏÁ¤ÇÑ °ª¸¸ µé¾î°¡µµ·Ï ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

À妽º(INDEX)

Å×ÀÌºí ³»ÀÇ µ¥ÀÌÅ͸¦ Á¶È¸ÇÏ°íÀÚ ÇÒ ¶§, ¼ÓµµÀÇ Çâ»óÀ» À§Çؼ­ Á¶°ÇÀ» ÁÖ°íÀÚ ÇÏ´Â ¿­À» ¼ø¼­ÀûÀ¸·Î Á¤·ÄÇÏ¿© ½Ç µ¥ÀÌÅÍ°¡ ÀÖ´Â °÷ÀÇ ÁÖ¼Ò¸¦ ¿¬°á½ÃÄÑ ³õÀº µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ À妽º¶ó ÇÕ´Ï´Ù. ´ë·®ÀÇ µ¥ÀÌÅÍ¿¡¼­ ÇϳªÀÇ Çà À» ã°íÀÚ ÇÒ ¶§´Â ±²ÀåÈ÷ ºü¸¥ ¼Óµµ¸¦ º¸ÀåÇÏÁö¸¸, µ¥ÀÌÅ͸¦ Å×À̺í·Î »ðÀÔÀ» ÇÒ ¶§´Â µ¥ÀÌÅÍÀÇ »ðÀÔ°ú µ¿½Ã¿¡ Àε¦ ½º¸¦ ÀçÁ¤·ÄÇØ¾ß ÇÕ´Ï´Ù.

ºä(VIEW)

ºä´Â ±âº»ÀÌ µÇ´Â Table ¾È¿¡ ÀúÀåµÇ¾î ÀÖ´Â Data¸¦ ´ÙÀ½°ú °°Àº ÀÌÀ¯¿¡¼­ ¿­(Column)ÀÇ À̸§, ¿­ÀÇ °³¼ö, ÇàÀÇ °³¼ö ¶Ç´Â º¸´Â »ç¿ëÀÚ¿¡ µû¶ó¼­ ´Ù¸¥ ÇüÅ·Πº¸°Ô ÇϹǷΠ½ÇÁ¦·Î Data¸¦ ÀúÀåÇÏ´Â ±¸Á¶´Â ¾Æ´Õ´Ï ´Ù.

  • ÇÊ¿äÇÑ Çà°ú ¿­¸¸À» »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ°íÀÚ ÇÒ ¶§ (Security)
  • º¹ÀâÇÑ Á¶°ÇÀ» ¸Å¹ø ÁÖÁö ¾Ê°íÀÚ ÇÒ ¶§ (Convenience)
  • ¿­ÀÇ À̸§À» Å×ÀÌºí ¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê°í ¹Ù²Ù°íÀÚ ÇÒ ¶§ (Perspective)
  • ÃßÈÄ¿¡ Å×À̺íÀÇ ¿­ ÀÌ Ãß°¡µÇ¾îµµ ÇÁ·Î±×·¥ º¯°æÀ» ÇÏÁö ¾Ê±â À§ÇØ

µ¿ÀǾî(SYNONYM)

Å×À̺íÀ» Æí¸®ÇÏ°Ô ´Ù ¸¥ À̸§À¸·Î ÂüÁ¶¸¦ ÇÏ°íÀÚ ÇÒ ¶§ »ý¼ºÇÕ´Ï´Ù. STUDENT¶ó´Â Å×À̺íÀ» "Çлý"À̶ó´Â À̸§ À¸·Î µ¿ÀǾ ¸¸µé¾î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÃÄö½º(SEQUENCE)

ÇлýÀÇ ¹øÈ£, ¹Ý ¹øȣó ·³ ¼øÂ÷ÀûÀ¸·Î Áõ°¡Çϰųª °¨¼ÒÇÏ´Â ¹øÈ£¸¦ ºÎ¿©Çϱâ À§ÇØ »ý¼ºÇÏ´Â µ¥ÀÌÅͺ£À̽º ±¸Á¶ÀÔ´Ï ´Ù.

¿©±â¼­ ¼³¸í ÇÑ ObjectÁß Tablespace³»¿¡ ¿µ¿ªÀ» Â÷ÁöÇÏ´Â Table°ú Index´Â SegmentÀ̳ª View, Synonym, Sequence´Â Data¸¦ ÀúÀåÇÏ´Â °ÍÀÌ ¾Æ´Ñ ObjectÀ̹ǷΠSegment°¡ ¾Æ´Õ´Ï´Ù.