Chapter1 µ¥ÀÌÅÍ °³³ä SECTION 01 Á¤º¸ ½Ã½ºÅÛ 3 1-1 ÀÚ·á¿Í Á¤º¸ 3 1-2 Á¤º¸ ½Ã½ºÅÛ 4 1-3 ÀÚ·á ó¸® ½Ã½ºÅÛ 5 SECTION 02 µ¥ÀÌÅͺ£À̽ºÀÇ °³³ä 7 2-1 µ¥ÀÌÅͺ£À̽º Á¤ÀÇ 7 2-1 µ¥ÀÌÅͺ£À̽º Ư¡ 8 SECTION 03 µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ 10 3-1 ÆÄÀÏ ½Ã½ºÅÛ(File System) 10 3-2 µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀÇ Á¤ÀÇ 12 3-3 µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀÇ Çʼö ±â´É 13 3-4 µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀÇ Àå´ÜÁ¡ 14 3-5 ½ºÅ°¸¶(Schema) 16 3-6 µ¥ÀÌÅÍ µ¶¸³¼º 18 3-7 µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ±¸¼º¿ä¼Ò 19 3-8 µ¥ÀÌÅͺ£À̽º ¾ð¾î 19 3-9 µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ 22 - ÇнÀÁ¤¸® 23 Chapter2 µ¥ÀÌÅÍ ¸ðµ¨ SECTION 01 µ¥ÀÌÅÍ ¸ðµ¨ÀÇ °³¿ä 27 1-1 µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ±¸¼º¿ä¼Ò 29 1-2 ¿£Æ¼Æ¼, °ü°è, ¼Ó¼º 30 1-3 °³³äÀû µ¥ÀÌÅÍ ¸ðµ¨°ú ³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨ 32 SECTION 02 °³³äÀû µ¥ÀÌÅÍ ¸ðµ¨ 34 2-1 ¿£Æ¼Æ¼¿Í ¿£Æ¼Æ¼ ŸÀÔ 35 2-2 ¼Ó¼º 36 2-3 °ü°è ŸÀÔ 40 2-4 ¿£Æ¼Æ¼ÀÇ Å° 44 2-5 °ÇÑ ¿£Æ¼Æ¼ ŸÀÔ°ú ¾àÇÑ ¿£Æ¼Æ¼ ŸÀÔ 45 2-6 ISA °ü°è 47 SECTION 03 ³í¸®Àû µ¥ÀÌÅÍ ¸ðµ¨ 48 3-1 °èÃþ µ¥ÀÌÅÍ ¸ðµ¨ 49 3-2 ³×Æ®¿öÅ© µ¥ÀÌÅÍ ¸ðµ¨ 50 3-3 °ü°è µ¥ÀÌÅÍ ¸ðµ¨ 50 - ÇнÀÁ¤¸® 52 Chapter3 °ü°è µ¥ÀÌÅÍ ¸ðµ¨°ú °ü°è ¹«°á¼º Á¦¾àÁ¶°Ç SECTION 01 °ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÇ ±¸Á¶ 57 1-1 ¸±·¹À̼Ç(Relation) = Å×À̺í 57 1-2 ¼Ó¼º(Attribute) = ¿ 58 1-3 Æ©ÇÃ(Tuple) = Çà 59 1-4 µµ¸ÞÀÎ(Domain) 59 1-5 ¸±·¹ÀÌ¼Ç ½ºÅ°¸¶¿Í ÀνºÅϽº 61 SECTION 02 ¸±·¹À̼ÇÀÇ Æ¯Â¡ 63 2-1 ¼Ó¼º °£ÀÇ ¼ø¼ 63 2-2 »óÀÌÇÑ Æ©Çà 63 2-3 Æ©ÇÃÀÇ ¼ø¼ 64 2-4 ¸±·¹À̼ÇÀÇ º¯µ¿¼º 64 2-5 ¼Ó¼ºÀÇ ¸íĪ°ú °ª 65 2-6 Æ©ÇÃÀÇ ¼Ó¼º 65 SECTION 03 Å°ÀÇ °³³ä ¹× Á¾·ù 66 3-1 ¼öÆÛÅ°¿Í Èĺ¸Å° 67 3-2 ±âº»Å° 68 3-3 ´ëüŰ 69 3-4 ¿Ü·¡Å° 70 SECTION 04 ¹«°á¼º Á¦¾àÁ¶°Ç 72 4-1 °³Ã¼ ¹«°á¼º 72 4-2 ÂüÁ¶ ¹«°á¼º 74 ? ÇнÀÁ¤¸® 77 Chapter4 µ¥ÀÌÅÍ Á¾¼Ó¼º°ú Á¤±ÔÈ SECTION 01 Á¤±ÔÈÀÇ ÀÇ¹Ì 83 1-1 ¼öÁ¤ ÀÌ»ó 84 1-2 »ðÀÔ ÀÌ»ó 85 1-3 »èÁ¦ ÀÌ»ó 85 SECTION 02 ÇÔ¼ö Á¾¼Ó 87 SECTION 03 Á¤±ÔÈ °úÁ¤ 89 3-1 Á¦1Á¤±ÔÇü(1NF) 89 3-2 Á¦2Á¤±ÔÇü(2NF) 91 3-3 Á¦3Á¤±ÔÇü(3NF) 93 3-4 º¸À̽º/ÄÚµå Á¤±ÔÇü(BCNF) 98 - ÇнÀÁ¤¸® 103 Chapter5 °ü°è ´ë¼ö¿Í °ü°è Çؼ® SECTION 01 °ü°è ´ë¼ö 107 1-1 ¼ø¼ö °ü°è ¿¬»êÀÚ 108 1-2 ÀÏ¹Ý ÁýÇÕ ¿¬»êÀÚ 115 SECTION 02 °ü°è Çؼ® 121 2-1 Æ©Çà °ü°è Çؼ® 121 2-2 µµ¸ÞÀÎ °ü°è Çؼ® 124 - ÇнÀÁ¤¸® 126 Chapter6 SQL SECTION 01 SQLÀÇ °³¿ä 129 1-1 SQLÀÇ ¿ª»ç 130 1-2 SQLÀÇ À¯Çüº° Á¾·ù 131 SECTION 02 µ¥ÀÌÅÍ Á¤ÀǾî(DDL) 133 2-1 ½ºÅ°¸¶ 134 2-2 Å×ÀÌºí »ý¼º(CREATE TABLE) 137 2-3 Å×ÀÌºí º¯°æ(ALTER TABLE) 141 2-4 Å×À̺í Á¦°Å(DROP TABLE) 142 2-5 Á¦¾àÁ¶°Ç 144 SECTION 03 µ¥ÀÌÅÍ Á¶ÀÛ¾î(DML) 165 3-1 µ¥ÀÌÅÍ °Ë»ö(SELECT) 167 3-2 µ¥ÀÌÅÍ »ðÀÔ(INSERT) 193 3-3 µ¥ÀÌÅÍ °»½Å(UPDATE) 194 3-4 µ¥ÀÌÅÍ »èÁ¦(DELETE) 196 SECTION 04 ºä 197 4-1 ºäÀÇ »ý¼º 198 4-2 ºäÀÇ ³»ºÎ ±¸Á¶ 200 4-3 ºäÀÇ ¼öÁ¤°ú Á¦°Å 206 SECTION 05 ÀúÀå ÇÁ·Î½ÃÀú 209 5-1 ÀúÀå ÇÁ·Î½ÃÀú »ý¼ºÇϱâ 209 5-2 ÀúÀå ÇÁ·Î½ÃÀú ¼öÁ¤Çϱâ 211 5-3 ÀúÀå ÇÁ·Î½ÃÀú Á¦°ÅÇϱâ 213 SECTION 06 Æ®¸®°Å 214 6-1 Æ®¸®°Å »ý¼º 215 6-2 DDL Æ®¸®°Å ¼öÁ¤ 219 - ÇнÀÁ¤¸® 221 Chapter7 µ¥ÀÌÅͺ£À̽º ¼³°è SECTION 01 µ¥ÀÌÅͺ£À̽º ¼³°èÀÇ °³³ä 225 1-1 µ¥ÀÌÅͺ£À̽º »ý¸íÁÖ±â 226 1-2 µ¥ÀÌÅͺ£À̽º ¼³°è ´Ü°è 227 SECTION 02 ¿ä±¸ Á¶°Ç ºÐ¼® 229 SECTION 03 °³³äÀû ¼³°è 232 3-1 ERDÀÇ Ç¥Çö ¹æ¹ý 232 3-2 ¿£Æ¼Æ¼ µµÃâ 235 3-3 ÁÖ ½Äº°ÀÚ Á¤ÀÇ 237 3-4 °ü°èÀÇ Á¤ÀÇ 238 3-5 ¿Ü·¡½Äº°ÀÚÀÇ Á¤ÀÇ 239 SECTION 04 ³í¸®Àû ¼³°è 241 4-1 ER ½ºÅ°¸¶¸¦ °ü°è ¸ðµ¨ÀÇ ¸±·¹À̼ÇÀ¸·Î »ç»ó 242 4-2 ¿ë¾î»çÀü(data dictionary) Á¤ÀÇ 250 4-3 µµ¸ÞÀÎ Á¤ÀÇ 252 SECTION 05 ¹°¸®Àû ¼³°è 255 5-1 ¹°¸®Àû ¼³°è ½Ã °í·Á »çÇ× 256 5-2 µ¥ÀÌÅͺ£À̽º ¼³°è¸¦ À§ÇÑ À妽º È°¿ë 257 5-3 µ¥ÀÌÅͺ£À̽º ¼³°è¸¦ À§ÇÑ ¿ªÁ¤±ÔÈ(Denormalization) 262 5-4 µ¥ÀÌÅͺ£À̽º ¿ë·® ¼³°è 267 SECTION 06 µ¥ÀÌÅͺ£À̽ºÀÇ ±¸Ãà 269 6-1 Å×ÀÌºí ±â¼ú¼ 270 SECTION 07 DVD °ü¸® ½Ã½ºÅÛ (µðºñµð ¹Ùºñµð ºÎ) ¼³°è »ç·Ê 271 7-1 ¿£Æ¼Æ¼¿Í ¼Ó¼ºÀ» ÃßÃâ 271 7-2 ERD ÀÛ¼ºÇϱâ 272 7-3 °ü°è ½ºÅ°¸¶ ÀÛ¼ºÇϱâ 272 7-4 ¿ë¾î»çÀü(data dictionary) Á¤ÀÇÇϱâ 273 7-5 Å×ÀÌºí ±â¼ú¼ ÀÛ¼ºÇϱâ 277 - ÇнÀÁ¤¸® 279 Chapter8 ERwinÀ» È°¿ëÇÏ¿© ERD ÀÛ¼ºÇϱâ SECTION 01 ERwin »ç¿ëÇϱâ 283 1-1 ERwin Ç¥±â ¹æ½Ä 284 1-2 ¿£Æ¼Æ¼ »ý¼º 287 SECTION 02 ¿£Æ¼Æ¼ ŸÀÔ °£ °ü°è ¼³Á¤ 289 2-1 ¿£Æ¼Æ¼ ŸÀÔ °£ N:M °ü°è ÇØ¼Ò ¹æ¹ý 291 SECTION 03 ERwinÀ» È°¿ëÇÏ¿© ¹°¸®Àû ¸ðµ¨¸µ 299 3-1 Default ¼³Á¤Çϱâ 304 SECTION 04 ERD¸¦ Å×À̺í·Î Àüȯ 308 - ÇнÀÁ¤¸® 311 Chapter9 Æ®·£Àè¼Ç SECTION 01 Æ®·£Àè¼ÇÀÇ °³³ä 315 SECTION 02 Æ®·£Àè¼ÇÀÇ Æ¯Â¡ 317 2-1 ¿øÀÚ¼º(Atomicity) 317 2-2 ÀÏ°ü¼º(Consistency) 318 2-3 °Ý¸®¼º(Isolation : °í¸³¼º) 319 2-4 ¿µ¼Ó¼º(Durability : Áö¼Ó¼º) 322 SECTION 03 Æ®·£Àè¼Ç ¿¬»ê 323 3-1 COMMIT ¿¬»ê(¿Ï·á) 323 3-2 ROLLBACK ¿¬»ê(º¹±Í) 324 SECTION 04 Æ®·£Àè¼ÇÀÇ »óÅ 325 4-1 È°µ¿(active) 325 4-2 ºÎºÐ ¿Ï·á(partially committed) 325 4-3 ½ÇÆÐ(failed) 325 4-4 öȸ(aborted) 326 4-5 ¿Ï·á(committed) 326 - ÇнÀÁ¤¸® 328 Chapter10 Àå¾Ö¿Í ȸº¹ SECTION 01 Àå¾Ö 331 1-1 Æ®·£Àè¼Ç Àå¾Ö 331 1-2 ½Ã½ºÅÛ Àå¾Ö 332 1-3 ¹Ìµð¾î Àå¾Ö 332 SECTION 02 ȸº¹ 334 2-1 ȸº¹À» À§ÇØ ÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡ 335 2-2 ȸº¹ÀÇ À¯Çü 337 - ÇнÀÁ¤¸® 350 Chapter11 º´Çà Á¦¾î SECTION 01 º´Çà Á¦¾îÀÇ °³³ä 355 SECTION 02 ¹«Á¦¾î º´Çà ¼öÇàÀÇ ¹®Á¦Á¡ 357 2-1 °»½Å ºÐ½Ç 357 2-2 ¸ð¼ø¼º 359 2-3 ¿¬¼â º¹±Í 361 SECTION 03 Æ®·£Àè¼Ç ½ºÄÉÁÙ 364 3-1 Á÷·Ä ½ºÄÉÁÙ(serial schedule) 364 3-2 ºñÁ÷·Ä ½ºÄÉÁÙ(nonserial schedule) 366 3-3 Á÷·Ä °¡´É ½ºÄÉÁÙ(serializable schedule) 369 SECTION 04 º´Çà Á¦¾î ±â¹ý 371 4-1 ·ÎÅ· ±â¹ý 371 4-2 ŸÀÓ½ºÅÆÇÁ ¼ø¼(timestamp ordering) ±â¹ý 377 - ÇнÀÁ¤¸® 380 Chapter12 ¹«°á¼º°ú º¸¾È SECTION 01 ¹«°á¼ºÀÇ °³³ä 385 SECTION 02 ¹«°á¼º ±ÔÁ¤ÀÇ À¯Çü 386 2-1 µµ¸ÞÀÎ ¹«°á¼º ±ÔÁ¤ 387 2-2 Æ®¸®°Å(trigger) 388 2-3 ÁÖÀå(assertion) 390 SECTION 03 º¸¾È°ú ±ÇÇÑ °ü¸® 392 3-1 º¸¾ÈÀÇ °³³ä 392 3-2 ±ÇÇÑ °ü¸® 393 SECTION 04 µ¥ÀÌÅÍ ¾ÏÈ£È 398 4-1 µ¥ÀÌÅÍ ¾ÏÈ£È ±â¹ý 398 4-2 DES 400 4-3 °ø°³Å° ¾ÏÈ£È ±â¹ý 401 4-4 ÀüÀÚ ¼¸í 401 - ÇнÀÁ¤¸® 402 Chapter13 ºÐ»ê µ¥ÀÌÅͺ£À̽º SECTION 01 ºÐ»ê µ¥ÀÌÅͺ£À̽ºÀÇ °³³ä 407 SECTION 02 ºÐ»ê µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ±¸¼º ¿ä¼Ò 408 2-1 ºÐ»ê 󸮱â(distributed processor) 408 2-2 ºÐ»ê µ¥ÀÌÅͺ£À̽º(distributed database) 408 2-3 Åë½Å ³×Æ®¿öÅ©(communication network) 409 SECTION 03 ºÐ»ê µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ¸ñÇ¥ 410 3-1 À§Ä¡ Åõ¸í¼º(Location transparency) 410 3-2 Áߺ¹ Åõ¸í¼º(Replication transparency) 411 3-3 º´Çà Åõ¸í¼º(Concurrency transparency) 412 3-4 Àå¾Ö Åõ¸í¼º(Failure transparency) 412 3-5 ´ÜÆíÈ Åõ¸í¼º(Fragmentation transparency) 412 SECTION 04 ºÐ»ê µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ À塤´ÜÁ¡ 416 4-1 ÀåÁ¡ 416 4-2 ´ÜÁ¡ 418 SECTION 05 ºÐ»ê µ¥ÀÌÅͺ£À̽ºÀÇ ÂüÁ¶ ±¸Á¶ 420 5-1 Àü¿ª °³³ä ½ºÅ°¸¶ 420 5-2 ´ÜÆíÈ ½ºÅ°¸¶ 421 5-3 ÇÒ´ç ½ºÅ°¸¶ 421 SECTION 06 ºÐ»ê ÁúÀǾî ó¸® 422 6-1 Áߺ¹°ú ´ÜÆí¿¡ ´ëÇÑ ÁúÀǾî ó¸® 422 6-2 ºÐ»ê ÁúÀÇ Ã³¸®ÀÇ µ¥ÀÌÅÍ Àü¼Û ºñ¿ë 423 - ÇнÀÁ¤¸® 426 Chapter14 DBMS ¼³Ä¡¿Í »ç¿ë¹ý ¹× DB¸¦ È°¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß(ºÎ·Ï) SECTION 01 µ¥ÀÌÅͺ£À̽º °ü¸®½Ã½ºÅÛ ¼³Ä¡¿Í »ç¿ë¹ý 430 1-1 SQL Server ¼³Ä¡Çϱâ 430 1-2 SOracle ¼³Ä¡Çϱâ 444 1-3 Oracle »ç¿ëÇϱâ 449 SECTION 02 µ¥ÀÌÅͺ£À̽º °ü¸® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 454 2-1 °³¹ß ȯ°æ ±¸Ãà 454 2-2 JDBC 455 2-3 JDBC¸¦ ÀÌ¿ëÇÑ ÀÚ¹Ù ÇÁ·Î±×·¥ 457 2-4 DML°ú executeUpdate() ¸Þ¼Òµå 470 2-5 PreparedStatement ÀÎÅÍÆäÀ̽º 472 2-6 Æ®·£Àè¼Ç 478 2-7 ÀúÀå ÇÁ·Î½ÃÀú¿Í CallableStatement ÀÎÅÍÆäÀ̽º 482 2-8 ResultSetMetaData·Î ¸ÞŸµ¥ÀÌÅÍ Ã³¸®Çϱâ 494