ÄÚÃɹſƼ¼´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé
3.3´´½¨Ô¼Êø
3.3.1 ´´½¨CheckÔ¼Êø
alter table tourist ¨C-checkÔ¼Êø£¬Ö»ÄÜΪÄÐÅ® add constraint CK_tourist_sex check(tourist_sex='ÄÐ' or tourist_sex='Å®'); alter table staff add constraint CK_staff_sex check(staff_sex='ÄÐ' or staff_sex='Å®'); alter table tourist ¨C-checkÔ¼Êø£¬Éí·ÝÖ¤ºÅ²»ÄÜ´óÓÚ18λ add constraint CK_tourist_num check(tourist_num<999999999999999999); alter table hotel ¨C-checkÔ¼Êø£¬ÐǼ¶²»ÄÜ´óÓÚÎåλÊý add constraint CK_hotel_star check(hotel_star<99999);
3.3.2 ´´½¨Î¨Ò»Ô¼Êø
alter table tour ¨C-Î¨Ò»Ô¼Êø£¬ÍÅÃû³Æ²»ÄÜÖØ¸´ add constraint UQ_group_name UNIQUE(group_name); 21
ÄÚÃɹſƼ¼´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé
3.3.3 ´´½¨Íâ¼ü
alter table tour add constraint route_id foreign key (route_id) references route(route_id); add constraint staff2_id foreign key (staff2_id) references staff(staff_id); alter table tour alter table hotel add constraint tourist_id foreign key (tourist_id) references tourist(tourist_id); alter table route add constraint group_id foreign key (group_id) references tour(group_id); alter table serve add alter table serve add constraint staff_id foreign key (staff_id) references staff(staff_id); constraint tourist1_id foreign key (tourist1_id) references tourist(tourist_id); alter table ticket add constraint tourist2_id foreign key (tourist2_id) references tourist(tourist_id); alter table tourist constraint group1_id foreign key (group1_id) references tour(group_id); alter table tourist add add constraint staff1_id foreign key (staff1_id) references staff(staff_id);
3.4 ´´½¨ÊÓͼ
3.4.1 µ¥±íÊÓͼ
22
ÄÚÃɹſƼ¼´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé
´´½¨ÃûΪview_touristµÄµ¥±íÊÓͼ
[travel agency] usego create view view_tourist as select tourist.tourist_id,tourist.tourist_name,tourist.tourist_num,tourist.tourist_address FROM tourist Go
3.4.2 ¶à±íÊÓͼ
´´½¨ÃûΪview_trµÄ¶à±íÊÓͼ
[travel agency] usego create view view_tr as select tour.group_id,group_name,group_person,route.route_id,route_name FROM tour,route; Go 3.5 ´´½¨´æ´¢¹ý³Ì
[travel agency] usego create procedure SelProc ¨C-´´½¨ÃûΪSelProcµÄ´æ´¢¹ý³Ì as select * from hotel; use [travel agency] go create procedure Count1Proc ¨C-´´½¨ÃûΪCountlProcµÄ´æ´¢¹ý³Ì as select * from route 23
ÄÚÃɹſƼ¼´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé
µÚËÄÕ Êý¾Ý¿âÔËÐÐÓë²âÆÀ
4.1 Êý¾Ý¿â¹¦ÄÜʵÏÖ
4.1.1Êý¾ÝÔö¼Ó
Ôö¼ÓÔ±¹¤±àºÅΪ160£¬ÐÕÃûΪÍõ¿£¬ÐÔ±ðΪÄУ¬µç»°Îª1122340£¬Ñ§ÀúΪ´óר£¬¹¤×÷¾ÀúΪ×ÔÖ÷´´Òµ£¬½¨Á¢¸ÃÂÃÐÐÉ磻
Ôö¼ÓÔ±¹¤±àºÅΪ161£¬ÐÕÃûΪÕÔ½¨»ª£¬ÐÔ±ðΪÄУ¬µç»°Îª1122341£¬Ñ§ÀúΪ±¾¿Æ£¬¹¤×÷¾ÀúΪ2012Äê´óѧ±ÏÒµ£¬µ£ÈÎÂÃÐÐÉç¾ÀíÃØÊé¡£
use [travel agency] values('160','Íõ¿','ÄÐ','1122340','´óר','×ÔÖ÷´´Òµ£¬½¨Á¢¸ÃÂÃÐÐÉç'), ('161','ÕÔ½¨»ª','ÄÐ','1122341','±¾¿Æ','2012Äê´óѧ±ÏÒµ£¬µ£ÈÎÂÃÐÐÉç¾ÀíÃØÊé'); insert into staff(staff_id,staff_name,staff_sex,staff_tel,staff_academic,staff_work)
4.1.2 ²éѯÊý¾Ý
²éѯÐ޸ĺóµÄÔ±¹¤ÐÅÏ¢£º
use [travel agency] select * from staff
24