--建库medicine IF DB_ID('medicine') IS NOT NULL DROP DATABASE medicine; CREATE DATABASE medicine ON (NAME='DataFile' ,FILENAME='C:\medicine\\DataFile.mdf') LOG ON (NAME='LogFile_1' ,FILENAME='C:\medicine\LogFile.ldf'); --查看数据库的详细信息 sp_helpdb 'medicine';
--建表 CREATE TABLE tb_medicine ---4药品表 (MNo CHAR(10) NOT NULL primary key ,MName varchar(50) NOT NULL ,Norm varchar(50) NOT NULL ,MPrice money NOT NULL ,ValidDate date not null ,MNum int not null ,SupplyNO char(10) FOREIGN KEY(SupplyNO) REFERENCES tb_Supply(SupplyNO) ,StockNO char(10) FOREIGN KEY(StockNO) REFERENCES tb_Stock(StockNO) ,Instuction xml ); create table tb_Supply ---1供应商表 (SupplyNO CHAR(10) NOT NULL primary key ,SupplyName varchar(50) NOT NULL ,Address varchar(50) NOT NULL ,SupplyTel varchar(20) not null ); create table tb_Stock ----2药库表 (StockNO CHAR(10) NOT NULL primary key ,StockName varchar(50) NOT NULL ,ANO char(10) CONSTRAINT fk_Stock_ANO FOREIGN KEY(ANO) REFERENCES tb_Admin(ANO) ); create table tb_Admin ---3管理员表 (ANO CHAR(10) NOT NULL primary key ,AName varchar(50) NOT NULL ,pwd varbinary NOT NULL ); ALTER TABLE tb_Admin ALTER COLUMN pwd varbinary(128); create table tb_Client ---5客户表 (CNO CHAR(10) NOT NULL primary key ,CName varchar(100) NOT NULL ,CTel varchar(40) NOT NULL ,CAddress varchar(100) ); ALTER TABLE tb_Client ALTER COLUMN CAddress varchar(100); create table tb_caigou ---6采购表 (caigouNO CHAR(10) NOT NULL primary key ,caigouDate date NOT NULL ,ANO char(10) NOT NULL CONSTRAINT fk_caigou_ANO FOREIGN KEY(ANO) REFERENCES tb_Admin(ANO) ,SupplyNO char(10) NOT NULL CONSTRAINT fk_caigou_SupplyNO FOREIGN KEY(SupplyNO) REFERENCES tb_Supply(SupplyNO) ); create table tb_caigouDetail ---7采购明细表 (caigouDetailNO CHAR(10) NOT NULL primary key ,caigouNO char(10) NOT NULL CONSTRAINT fk_caigouDetail_caigouNO FOREIGN KEY(caigouNO) REFERENCES tb_caigou(caigouNO) ,MNo char(10) NOT NULL CONSTRAINT fk_caigouDetail_MNo FOREIGN KEY(MNo) REFERENCES tb_medicine(MNo) ,Num int not null ,Price money --AS (num*MPrice) ); create table tb_chushou ---8出售表 (chushouNO CHAR(10) NOT NULL primary key ,chushouDate date NOT NULL ,ANO char(10) NOT NULL CONSTRAINT fk_chushou_ANO FOREIGN KEY(ANO) REFERENCES tb_Admin(ANO) ,CNO char(10) NOT NULL CONSTRAINT fk_chushou_CNO FOREIGN KEY(CNO) REFERENCES tb_Client(CNO) ); create table tb_chushouDetail ----9出售明细表 (chushouDetailNO CHAR(10) NOT NULL primary key ,chushouNO char(10) NOT NULL CONSTRAINT fk_chushouDetail_chushouNO FOREIGN KEY(chushouNO) REFERENCES tb_chushou(chushouNO) ,MNo char(10) NOT NULL CONSTRAINT fk_chushouDetail_MNo FOREIGN KEY(MNo) REFERENCES tb_medicine(MNo) ,Num int not null ,Price money --AS (num*MPrice) );
INSERT tb_Supply (SupplyNO ,SupplyName ,Address ,SupplyTel) VALUES ('supply0001' ,'浙江莎普爱思药业股份有限公司' ,'浙江省嘉兴市平湖市城北路' ,'0573-85013183') ,('supply0002' ,'北京安万特制药有限公司' ,'北京市大兴区亦庄经济技术开发区兴盛街7' ,'010-67889372'), ('supply0003' ,'拜耳医药保健有限公司' ,'福州市鼓楼区五四路89号置地广场1102B' ,'800-810-1828') ,('supply0004' ,'中美天津史克制药有限公司' ,'天津市东丽区成林道' ,'022-4700666') ,('supply0005' ,'卫材(中国)药业有限公司' ,'中国江苏省苏州工业园区白榆路32号' ,'86-512-67613211 ') INSERT tb_Supply (SupplyNO ,SupplyName ,Address ,SupplyTel) VALUES ('supply0006' ,'阿斯利康制药有限公司' ,'上海市浦东新区哈雷路898弄7号楼' ,'021-60302288') ,('supply0007' ,'上海爱的发制药有限公司' ,'上海市青浦区徐泾镇前云路278号' ,' 021-62375707'); select * from tb_Supply use medicine INSERT tb_Admin (ANO ,AName ,pwd) VALUES ('3160707016' ,'谢雪妮' ,HASHBYTES ('MD5','7016')) ,('3160707012' ,'张满意' ,HASHBYTES ('MD5','7012')) ,('3160707005' ,'吴菁菁' ,HASHBYTES ('MD5','7005')) ,('3160707002' ,'林立2' ,HASHBYTES ('MD5','7002')) ,('3140707001' ,'林立1' ,HASHBYTES ('MD5','7001')) select * from tb_Admin; iNSERT tb_Stock (StockNO ,StockName ,ANO) VALUES ('huxi000000' ,'呼吸系统库' ,'3160707016') ,('xiaohua000' ,'消化系统库' ,'3160707012') ,('shenjing00' ,'神经系统库' ,'3160707005') ,('miniao0000' ,'泌尿系统库' ,'3160707005') ,('pifuke0000' ,'皮肤科用药库' ,'3140707001') select * from tb_stock insert tb_medicine (MNo ,MName ,Norm ,MPrice ,ValidDate ,MNum ,SupplyNO ,StockNO ) VALUES ('1809220001' ,'布地奈德福莫特罗粉吸入剂(信必可都保)' ,'(160μg+4.5μg)*60吸' ,220 ,'2020/09/22' ,'56' ,'Supply0006' ,'huxi000000' ) ,('1809220002' ,'奥氮平片(再普乐)' ,'5mg*28s' ,606 ,'2021/09/22' ,'108' ,'Supply0001' ,'shenjing00' ) ,('1809220003' ,'美沙拉秦缓释颗粒(艾迪莎)' ,'0.5g* 10袋' ,48.9 ,'2021/09/22' ,'134' ,'Supply0007' ,'xiaohua000' ) ,('1809220004' ,'尿感宁颗粒(正大青春宝) ' ,' 5g*6袋' ,17.5 ,'2020/09/22' ,'131' ,'Supply0007' ,'miniao0000' ) ,('1809220005' ,'复方驱虫斑鸠菊丸(艾提尔尔) ' ,'60g' ,128 ,'2021/09/22' ,'56' ,'Supply0004' ,'pifuke0000' ) select * from tb_medicine insert tb_Client (CNO ,CName ,CTel ,CAddress) VALUES ('kehu000001' ,'四川大学华西医院' ,'028-85551331' ,'成都市武侯区国学巷37号') , ('kehu000002' ,'乐山市人民医院' ,'028-23234343' ,'四川省乐山市白塔街76号') , ('kehu000003' ,'福州东南眼科医院' ,'0591-83890168' ,'福建省福州市西二环南路35号') , ('kehu000004' ,'福州市第一医院' ,'0591-83269925' ,'福建省福州市台江区达道路190号') , ('kehu000005' ,'福建省肿瘤医院' ,'0591-83660063' ,'福建省福州市福马路420号') select * from tb_Client