药品信息管理系统数据库部分代码

--建库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 

猜你喜欢

转载自www.cnblogs.com/xxnzmy/p/12398172.html