• Mysql设计航线包含空运和海运,国家 港口 城市关系表,包含国内和国外(货代)


    航线、港口设计

    1.国家城市表

    2.航线表

    3.港口

    4.航线关系表

    话不多说直接上代码:

    1. ##国家 drop table country;
    2. create table `country` (
    3. `pkid` bigint(20) not null auto_increment,
    4. `name` varchar(200) default null COMMENT '国家名称',
    5. `english_name` varchar(200) default null COMMENT '英文名称',
    6. `is_international` tinyint(1) not null default '0' COMMENT '0-国内 1-国外',
    7. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    8. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    9. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    10. primary key (`pkid`) using BTREE
    11. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '国家';
    12. ##省 drop table province;
    13. create table `province` (
    14. `pkid` bigint(20) not null auto_increment,
    15. `code` varchar(100) default null COMMENT '省编码',
    16. `name` varchar(150) default null COMMENT '省名称',
    17. `english_name` varchar(150) default null COMMENT '英文名称',
    18. `country_id` bigint(20) default null COMMENT '国家ID',
    19. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    20. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    21. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    22. primary key (`pkid`) using BTREE,
    23. key `idx_country_id` (`country_id`)
    24. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '省';
    25. ##城市 drop table city;
    26. create table `city` (
    27. `pkid` bigint(20) not null auto_increment,
    28. `code` varchar(100) default null COMMENT '市编码',
    29. `name` varchar(150) default null COMMENT '市名称',
    30. `english_name` varchar(150) default null COMMENT '英文名称',
    31. `parent_id` varchar(100) default null COMMENT '省编码',
    32. `country_id` bigint(20) default null COMMENT '国家ID',
    33. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    34. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    35. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    36. primary key (`pkid`) using BTREE,
    37. key `idx_province_code` (`province_code`),
    38. key `idx_country_id` (`country_id`)
    39. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '城市';
    40. ##航线 drop table airline;
    41. create table `airline` (
    42. `pkid` bigint(20) not null auto_increment,
    43. `name` varchar(200) default null COMMENT '航线名称',
    44. `english_name` varchar(200) default null COMMENT '英文名称',
    45. `country_id` bigint(20) default null COMMENT '国家ID',
    46. `type` tinyint(4) not null default '0' COMMENT '0-海运 1-空运',
    47. `is_international` tinyint(1) not null default '0' COMMENT '0-国内 1-国外',
    48. `sort_code` int(4) default null COMMENT '排序',
    49. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    50. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    51. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    52. primary key (`pkid`) using BTREE,
    53. key `idx_country_id` (`country_id`)
    54. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '航线';
    55. ##港口 drop table port;
    56. create table `port` (
    57. `pkid` bigint(20) not null auto_increment,
    58. `name` varchar(200) default null COMMENT '港口名称',
    59. `alias` varchar(200) default null COMMENT '港口别名',
    60. `english_name` varchar(200) default null COMMENT '港口英文名称',
    61. `english_alias` varchar(200) default null COMMENT '港口英文别名',
    62. `port_code` varchar(200) default null COMMENT '港口代码',
    63. `city_id` bigint(20) default null COMMENT '城市ID',
    64. `country_id` bigint(20) default null COMMENT '国家ID',
    65. `sort_code` int(4) default null COMMENT '排序',
    66. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    67. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    68. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    69. primary key (`pkid`) using BTREE,
    70. key `idx_port_code` (`port_code`),
    71. key `idx_country_id` (`country_id`),
    72. key `idx_city_id` (`city_id`)
    73. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '港口';
    74. ##航线关系表 drop table airline_route;
    75. create table `airline_route` (
    76. `pkid` bigint(20) not null auto_increment,
    77. `airline_id` bigint(20) default null COMMENT '航线ID',
    78. `source_port_id` bigint(20) default null COMMENT '目的港口ID',
    79. `destination_port_id` bigint(20) default null COMMENT '目的港口ID',
    80. `type` tinyint(4) not null default '1' COMMENT '0-起运港 1-目的港',
    81. `sort_code` int(4) default null COMMENT '排序',
    82. `added_time` datetime default CURRENT_TIMESTAMP COMMENT '创建时间',
    83. `modified_time` datetime default null on update CURRENT_TIMESTAMP COMMENT '修改时间',
    84. `valid` tinyint(1) not null default '1' COMMENT '0无效,1有效',
    85. primary key (`pkid`) using BTREE,
    86. key `idx_airline_id` (`airline_id`),
    87. key `idx_source_port_id` (`source_port_id`),
    88. key `idx_destination_port_id` (`destination_port_id`)
    89. ) engine = InnoDB auto_increment = 1 default CHARSET = utf8mb4 COMMENT = '航线关系表';

  • 相关阅读:
    阿里云 / 京东 / 百度等 20 多家大厂 Java 面试上千道内卷真题
    WinHex(三)
    蓝月亮,蓝禾,奇安信,三七互娱,顺丰,康冠科技,金证科技24春招内推
    ai智能外呼机器人的功能,机器人对话常用语模板搭建
    HBase的逻辑结构与物理结构
    【ESP32 IDF】用RMT控制 WS2812 彩色灯带
    ES6中数组新增的方法-超级好用
    如何做好测试?(一)不就是功能测试和性能测试?
    程序员应了解的那些事(111)~进程、线程及堆栈关系
    nginx window vue 部署
  • 原文地址:https://blog.csdn.net/qq853632587/article/details/132565387