• 12306-车


    ylbtech-dbs:12306-车

     

    A,数据库关系图(Database Diagram) 返回顶部
    B,数据库设计脚本(Database Design Script)返回顶部

    1,

    -- =============================================
    -- 12306-车
    -- http://www.12306.cn
    -- author:yuanbo
    -- 16:25 2016/9/22
    -- =============================================
    use TrainTicket_Train
    go
    
    go
    -- =============================================
    -- table:车站表
    -- ?地点同名:北京(北京南、北京西、北京)
    -- author:yuanbo
    -- =============================================
    create table Station
    (
    stationId uniqueidentifier primary key,        --编号【PK,UQ】
    station varchar(200),    --站名
    diabled bit default(0)
    )
    insert Station(stationId,station) values('B3482AAC-087F-4565-AEB5-21EF14381EA1','菏泽')
    insert Station(stationId,station) values('B3482AAC-087F-4565-AEB5-21EF14381EA2','定陶')
    insert Station(stationId,station) values('B3482AAC-087F-4565-AEB5-21EF14381EA3','曹县')
    
    --select * from Station
    
    go
    -- =============================================
    -- table:列车表
    -- author:yuanbo
    -- =============================================
    create table Train
    (
    trainId uniqueidentifier primary key,    --编号【PK,UQ】
    trainCode varchar(200),        --列车编号
    trainType varchar(200),        --列车类型K
    diabled bit default(0)
    )
    insert Train(trainId,trainCode,trainType) values('DB79142B-0008-4D3C-9A80-6EA1A70C09AC','0001','客运列车')
    --select * from Train
    go
    -- =============================================
    -- table:列车厢表
    -- author:yuanbo
    -- =============================================
    create table Carriage
    (
    carriageId uniqueidentifier primary key,    --编号【PK,UQ】
    carriageCode varchar(200),    --列车厢(车厢类型决定车位类型)
    carriageType varchar(200),    --列车类型
    seatNumber int,        --座位数量
    diabled bit default(0),
    trainId uniqueidentifier references Train(trainId)    --列车ID【FK】
    )
    insert Carriage(carriageId,carriageCode,carriageType,seatNumber,trainId) values('A0D3706C-E37A-4A44-89D6-AA3E72E79831'
    ,'1','硬座车厢',10,'DB79142B-0008-4D3C-9A80-6EA1A70C09AC')
    --select * from Carriage
    
    go
    -- =============================================
    -- table:座位表
    -- author:yuanbo
    -- =============================================
    create table Seat
    (
    seatId uniqueidentifier primary key,    --编号【PK,UQ】
    seatCode varchar(200),    --座位编号
    seatType varchar(200),    --座位类型
    diabled bit default(0),
    trainId uniqueidentifier references Train(trainId),    --列车ID【FK】
    carriageId uniqueidentifier references Carriage(carriageId) --车厢ID【FK】
    )
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'1','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'2','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'3','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'4','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'5','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    --,6
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'6','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'7','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'8','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'9','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    insert Seat(seatId,seatCode,seatType,trainId,carriageId) values(NEWID(),'10','硬座','DB79142B-0008-4D3C-9A80-6EA1A70C09AC','A0D3706C-E37A-4A44-89D6-AA3E72E79831')
    
    
    go
    -- =============================================
    -- table:车次表
    -- author:yuanbo
    -- =============================================
    create table TrainNumber
    (
    trainNumberId uniqueidentifier primary key,    --编号【PK,UQ】
    trainNumberCode varchar(200),    --列车代号
    trainNumberType varchar(200),    --车次类型 GC-高铁/城际,D-动车,Z-直达,T-特快,K-快递,其他
    --departureStation varchar(200),    --起始站
    --destinationStation varchar(200),    --终点站
    departureStationId uniqueidentifier references Station(stationId),    --起始站,车站ID【FK】
    destinationStationId uniqueidentifier references Station(stationId),    --终点站,车站ID【FK】
    
    departureTime datetime,        --出发时间
    destinationTime datetime,    --到达时间
    --startEndTime datetime,        --历时
    --当日到达、次日到达、两日到达
    diabled bit default(0),
    trainId uniqueidentifier references Train(trainId),    --列车ID【FK】
    )
    --去,菏泽-->曹县
    insert TrainNumber(trainNumberId,trainNumberCode,departureStationId,destinationStationId,departureTime
    ,destinationTime,trainId)
    values('F681391E-8FBB-49FC-8159-AE7FA5FF5A36','Z01','B3482AAC-087F-4565-AEB5-21EF14381EA1','B3482AAC-087F-4565-AEB5-21EF14381EA3','2016-9-25 08:10'
    ,'2016-9-25 10:10','DB79142B-0008-4D3C-9A80-6EA1A70C09AC')
    ----回,曹县-->菏泽
    --insert TrainNumber(trainNumberId,trainNumberCode,departureStationId,destinationStationId,departureTime
    --,destinationTime,trainId)
    --values(NEWID(),'Z02','B3482AAC-087F-4565-AEB5-21EF14381EA3','B3482AAC-087F-4565-AEB5-21EF14381EA1','2016-9-25 13:10'
    --,'2016-9-25 15:10','DB79142B-0008-4D3C-9A80-6EA1A70C09AC')
    --select * from TrainNumber
    
    go
    -- =============================================
    -- table:时刻表
    -- author:yuanbo
    -- =============================================
    create table Timetable
    (
    timetableId uniqueidentifier primary key,    --编号【PK,UQ】
    sortCode varchar(200),    --站序
    [type] varchar(200),    --类型 始、过、终;始发站、过路站、终点站
    destinationTime datetime,    --到站时间
    departureTime datetime,        --发车时间
    --residenceTime datetime,        --停车时间=发车时间-发车时间
    diabled bit default(0),
    trainNumberId uniqueidentifier references TrainNumber(trainNumberId),    --车次ID【FK】
    stationId uniqueidentifier references Station(stationId)    --站名,车站ID【FK】
    )
    --Z01,菏泽
    insert Timetable(timetableId,sortCode,[type],departureTime,destinationTime
    ,trainNumberId,stationId) values(NEWID(),'1','',null,'2016-9-25 08:10'
    ,'F681391E-8FBB-49FC-8159-AE7FA5FF5A36','B3482AAC-087F-4565-AEB5-21EF14381EA1')
    --Z01,定陶
    insert Timetable(timetableId,sortCode,[type],departureTime,destinationTime
    ,trainNumberId,stationId) values(NEWID(),'2','','2016-9-25 09:10','2016-9-25 09:20'
    ,'F681391E-8FBB-49FC-8159-AE7FA5FF5A36','B3482AAC-087F-4565-AEB5-21EF14381EA2')
    --Z01,曹县
    insert Timetable(timetableId,sortCode,[type],departureTime,destinationTime
    ,trainNumberId,stationId) values(NEWID(),'3','','2016-9-25 10:10',null
    ,'F681391E-8FBB-49FC-8159-AE7FA5FF5A36','B3482AAC-087F-4565-AEB5-21EF14381EA3')
    
    --select * from Timetable
    --drop table Timetable
    View Code

    0,

    C,功能实现代码(Function Implementation Code)返回顶部

    1,

    2,

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    CDN下nginx获取用户真实IP地址
    sshpass批量执行操作
    查看linux系统,服务,配置文件被修改的时间
    linux /proc/sys/fs/file-nr /proc/sys/fs/file-max /etc/security/limits.conf 三者的关联
    SharePoint解决方案及开发系列(1)-BPM
    Office 365系列(三) -Office 365 Pro plus 安装
    Office 365系列(二) -一些比较容易混淆的概念
    Office 365系列(-)
    C# 爬虫 (var X$4 = [''x5f', 'x2d']) 解密方法
    转载:百度地图API:绘制工具栏控件
  • 原文地址:https://www.cnblogs.com/ylbtech/p/5918930.html
Copyright © 2020-2023  润新知