·£¿îÐÅÏ¢£¨Êé¼®±àºÅ£¬Êé¼®Ãû³Æ£¬½èÊéÖ¤ºÅ£¬ÐÕÃû£¬³¬ÆÚʱ¼ä£¬·£¿î½ð¶î£©
Êý¾Ý×Öµä
±í4-2-1 Êé¼®ÖÖÀàÐÅÏ¢±í
±íÖÐÁÐÃû ÖÖÀà±àºÅ ÖÖÀàÃû³Æ ±í4-2-2 Êé¼®ÐÅÏ¢±í
±íÖÐÁÐÃû Êé¼®±àºÅ Êé¼®Ãû³Æ Êé¼®ÖÖÀà ×÷Õß ³ö°æÉç ³ö°æÈÕÆÚ µ¥¼Û ÊÇ·ñ¿É½è ±í4-2-3 ¶ÁÕßÖÖÀàÐÅÏ¢±í
±íÖÐÁÐÃû ½èÊéÖ¤ºÅ ÐÕÃû ÐÔ±ð ¶ÁÕßÀà±ð ×¢²áÈÕÆÚ
±í4-2-4 ½èÊé¼Ç¼ÐÅÏ¢±í
±íÖÐÁÐÃû ÐÕÃû Êé¼®±àºÅ Êé¼®Ãû³Æ ½èÊéÖ¤ºÅ ½èÔÄʱ¼ä Ó¦»¹Ê±¼ä ±í4-2-5 »¹Êé¼Ç¼ÐÅÏ¢±í
±íÖÐÁÐÃû ÐÕÃû Êé¼®±àºÅ Êé¼®Ãû³Æ ½èÊéÖ¤ºÅ ½èÔÄʱ¼ä Êý¾ÝÖÖÀ༰³¤¶È Varchar(10) Varchar(20) Varchar(30) Int Datetime ¿É·ñΪ¿Õ Not null Not null Not null Not null Not null Êý¾ÝÖÖÀ༰³¤¶È Varchar(10) Varchar(20) Varchar(30) Int Datetime datetime ¿É·ñΪ¿Õ Not null Not null Not null Not null Not null Not null Êý¾ÝÖÖÀ༰³¤¶È Int Varchar(10) Char(2) Varchar(20) Datetime ¿É·ñΪ¿Õ Not null Nou null null Null Not null Êý¾ÝÖÖÀ༰³¤¶È Varchar(20) Varchar(30) Varchar(30) Char(30) Varchar(30) Datetime Money Varchar(20) ¿É·ñΪ¿Õ Not null Not null Not null Not null Null Null Not null Not null Êý¾ÝÀàÐͼ°³¤¶È int Varchar£¨30£© ¿É·ñΪ¿Õ Not null Not null ¹é»¹Ê±¼ä ±í4-2-6 ·£¿îÐÅÏ¢±í
±íÖÐÁÐÃû Êé¼®±àºÅ ½èÊéÖ¤ºÅ ÐÕÃû Êé¼®Ãû³Æ ³¬ÆÚʱ¼ä ·£¿î½ð¶î datetime Not null Êý¾ÝÖÖÀ༰³¤¶È Varchar(20) Int Varchar(10) Varchar(30) Int Money ¿É·ñΪ¿Õ Not null Not null Not null Not null Not null Not null
5£®ÎïÀí½á¹¹Éè¼Æ½×¶Î
ÎïÀíÉè¼Æ½×¶ÎµÄÄ¿±êºÍÈÎÎñ
Êý¾Ý¿âµÄÎïÀíÉè¼Æ¾ÍÊÇΪÂß¼Êý¾ÝÄ£ÐÍѡȡһ¸ö×îºÏÊÊÓ¦ÓÃÒªÇóµÄÎïÀí½á¹¹µÄ¹ý³Ì£¬ÔÚ Õâ¸ö½×¶ÎÖÐÒªÍê³ÉÁ½´óÈÎÎñ£º
1£© È·¶¨Êý¾Ý¿âµÄÎïÀí½á¹¹£¬ÔÚ¹ØÏµÊý¾Ý¿âÖÐÖ÷ÒªÊÇ´æÈ¡·½·¨ºÍ´æ´¢½á¹¹£» 2£© ¶ÔÎïÀí½á¹¹½øÐÐÆÀ¼Û£¬ÆÀ¼ÛµÄÖØµãÊÇʱ¼äºÍ¿Õ¼äЧÂÊ¡£
Êý¾Ý´æ´¢·½Ãæ
ΪÊý¾Ý¿âÖи÷»ù±¾±í½¨Á¢µÄË÷ÒýÈçÏ£º
1) ÓÉÓÚ»ù±¾±íreaders_table£¬books_tableµÄÖ÷Âë½èÊéÖ¤ºÅ£¬Êé¼®±àºÅ¾³£ÔÚ²éѯ
Ìõ¼þºÍÁ¬½Ó²Ù×÷µÄÁ¬½ÓÌõ¼þÖгöÏÖ£¬ÇÒËüÃǵÄֵΨһ£¬ÔÚÁ½¸öÊôÐÔÉϽ¨Á¢Î¨Ò»ÐÔË÷Òý£»
2) ½èÔÄÐÅÏ¢»ù±¾±íborrow_record_tableµÄÒ»ÊôÐÔ½èÊéÖ¤ºÅ£¬Êé¼®±àºÅ£¬¾³£ÔÚ²éѯ
Ìõ¼þÖгöÏÖ£¬¿¼ÂÇÔÚÆäÖ®ÉϽ¨Á¢¾Û´ØË÷Òý£»
3) »¹ÊéÐÅÏ¢»ù±¾±íreturn_record_tableµÄÒ»ÊôÐÔ½èÊéÖ¤ºÅ£¬Êé¼®±àºÅ£¬¾³£ÔÚ²éѯ
Ìõ¼þÖгöÏÖ£¬¿¼ÂÇÔÚÆäÖ®ÉϽ¨Á¢¾Û´ØË÷Òý£»
6.Êý¾Ý¿âʵʩÓëά»¤
´´½¨Êý¾Ý¿â£¬Êý¾Ý±í
´´½¨libarysystemÊý¾Ý¿â create database libarysystem on primary (
name=libarysystem_data, size=10, maxsize=50,
filename=\
filegrowth=10% )
log on (
name=libarysystem_log, size=10MB, maxsize=50MB,
filename=\filegrowth=10MB )
´´½¨books_stytle_table±í create table books_stytle_table (
ÖÖÀà±àºÅ int primary key, ÖÖÀàÃû³Æ varchar(30) not null £©
´´½¨readers_table±í Create table readers_table (
½èÊéÖ¤ºÅ int primary key,
ÐÕÃû varchar(10) not null, ÐÔ±ð char(2) default'ÄÐ', ¶ÁÕßÀà±ð varchar(20) null, ×¢²áÈÕÆÚ Datetime not null )
´´½¨books_table±í
Create table books_table (
Êé¼®±àºÅ varchar(20) primary key, Êé¼®Ãû³Æ varchar(30) not null, ×÷Õß char(30) not null, ³ö°æÉç varchar(30) null, ³ö°æÈÕÆÚ Datetime null, µ¥¼Û Money not null, ½èÔÄÇé¿ö varchar(20) not null )
´´½¨borrow_record_table±í
create table borrow_record_table (
ÐÕÃû varchar(10) not null, Êé¼®±àºÅ varchar(20) not null, Êé¼®Ãû³Æ varchar(30) not null, ½èÊéÖ¤ºÅ int not null, ½èÔÄʱ¼ä Datetime not null, Ó¦»¹Ê±¼ä Datetime not null,
foreign key(Êé¼®±àºÅ) references books_table(Êé¼®±àºÅ), foreign key(½èÊéÖ¤ºÅ) references readers_table(½èÊéÖ¤ºÅ) )
´´½¨return_record_table±í Create table return_record_table (
ÐÕÃû varchar(10) not null Êé¼®±àºÅ varchar(20) not null, Êé¼®Ãû³Æ varchar(30) not null ½èÊéÖ¤ºÅ int not null, ½èÔÄʱ¼ä Datetime not null,
foreign key(Êé¼®±àºÅ) references books_table(Êé¼®±àºÅ), foreign key(½èÊéÖ¤ºÅ) references readers_table(½èÊéÖ¤ºÅ) )
´´½¨reader_fee_table±í Create table reader_fee_table (
Êé¼®±àºÅ varchar(20) not null, ½èÊéÖ¤ºÅ int not null, ÐÕÃû varchar(10) not null, Êé¼®Ãû³Æ varchar(30) not null, ³¬ÆÚʱ¼ä int not null, ·£¿î½ð¶î Money not null,
foreign key(Êé¼®±àºÅ) references books_table(Êé¼®±àºÅ), foreign key(½èÊéÖ¤ºÅ) references readers_table(½èÊéÖ¤ºÅ) )
´´½¨ÊÓͼ
ÓÃÓÚ²éѯͼÊé»ù±¾ÐÅÏ¢µÄÊÓͼ¶¨ÒåÈçÏ£º
create view Bookview (½èÔÄÖ¤ºÅ, Êé¼®±àºÅ, ×÷Õß, ³ö°æÉç, ½èÔÄÇé¿ö) as
Select ½èÔÄÖ¤ºÅ, Êé¼®±àºÅ, ×÷Õß, ³ö°æÉç, ½èÔÄÇé¿ö from books_table
ÓÃÓÚ¶ÁÕß»ù±¾ÐÅÏ¢²éѯµÄÊÓͼ¶¨ÒåÈçÏ£º