数据库设计(MySQL)

  • 数据库设计(MySQL)
    • 1、数据库创建
    • 2 、数据表的创建(可同时在创建时定义相关的约束)
    • 3 、视图的创建

 

数据库设计(MySQL)

 本笔记为笔者自己学习MySQL时整理所得。笔记中的案列为航空系统数据库的创建,若有疏漏或不当之处,请在评论区指出。谢谢。

1、数据库创建

create database 数据库名;

create database BookTicket;  

 

2 、数据表的创建(可同时在创建时定义相关的约束)

create table 表名(
列名+数据类型+约束,
);
定义表的约束
primary key:不允许为空,不允许重复(每个表必须有一个主键列)
unique:定义唯一约束
not null:定义非空约束
constraint husband_id_FK foreign key(husband_id) references husband(id):定义外键约束

航空公司表
create table Company(
company_name varchar(20) primary key, phone varchar(15) not null); 飞机表 create table Plane ( plane_number varchar(10) primary key, plane_type varchar(20) not null, quota_f int not null, quota_s int not null, fk_cp varchar(20), constraint fk_cp_FK foreign key(fk_cp) references Company(company_name) ); 航线表 create table Line ( line_number varchar(10) primary key, airport_s varchar(20) not null, airport_e varchar(20) not null, distance int not null, fk_cl varchar(20), constraint fk_cl_FK foreign key(fk_cl) references Company(company_name) ); 航班表 create table Flight ( flight_number varchar(10) primary key, constraint flight_number_FK foreign key(flight_number) references Plane(plane_number), fk_lf varchar(10), constraint fk_lf_FK foreign key(fk_lf ) references Line(line_number) , price_f int not null, price_s int not null, flydate varchar(20) not null); 乘客表 create table Passenger ( passenger_name varchar(10) primary key, distances int not null, E_mail varchar(20) not null); 机票表 create table Ticket ( ticket_number int primary key, fk_ft varchar(10), constraint fk_ft_FK foreign key(fk_ft) references Flight(flight_number), fk_pt varchar(10), constraint fk_pt_FK foreign key(fk_pt) references Passenger(passenger_name) , cabin varchar(10) constraint ch_cbn check (cabin = ' 头等舱 ' or cabin = ' 普通舱 ') not null, pay int constraint ch_pay check (pay>0) not null); 侯票表 create table Wait ( fk_pw varchar(10), constraint fk_pw_FK foreign key

转载于:https://www.cnblogs.com/mhzzs/p/11021783.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值