ÂÃÐÐÉçÊý¾Ý¿âϵͳ ÏÂÔØ±¾ÎÄ

ÄÚÃɹſƼ¼´óѧ¿Î³ÌÉè¼ÆËµÃ÷Êé

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