• 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 = '航线关系表';

  • 相关阅读:
    nvidia-smi 报错
    MySQL增删查改(初阶)
    数字安全实操AG网址漏洞扫描原理与技术手段分析
    Linux 网络性能的 15 个优化建议
    一次分表的技术方案分享
    11场面试无一被拒!Alibaba Java面试参考指南真香
    2022赣政杯 Writeup
    js字符串对比之localeCompare()方法-对字符串进行排序——大于0-升序、小于0-降序 & 对el-table的列进行排序sort-change
    C循环结构程序设计
    动静分离和前后端分离
  • 原文地址:https://blog.csdn.net/qq853632587/article/details/132565387