首页 > 其他分享 >多表关系-案例

多表关系-案例

时间:2022-10-12 10:47:53浏览次数:59  
标签:关系 多表 KEY -- 案例 tab 100 rid uid

-- 创建旅游线路分类表 tab_category
-- cid 旅游线路分类主键,自动增长
-- cname 旅游线路分类名称非空,唯一,字符串 100
CREATE TABLE tab_category(
    cid int PRIMARY KEY AUTO_INCREMENT,    -- PRIMARY KEY 添加了主键约束|| AUTO_INCREMENT自动增长
    cname VARCHAR(100) NOT NULL UNIQUE -- not null添加了非空约束 || UNIQUE 添加了唯一约束
);
-- 创建旅游线路表 tab_route
/*
rid 旅游线路主键,自动增长
rname 旅游线路名称非空,唯一,字符串 100
price 价格
rdate 上架时间,日期类型
cid 外键,所属分类
*/
CREATE TABLE tab_route(
    rid INT PRIMARY KEY AUTO_INCREMENT,
    rname VARCHAR(100) NOT NULL UNIQUE,
    price INT,
    radate DATE,
    cid INT,
    FOREIGN KEY (cid) REFERENCES tab_category(cid) -- constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
);
/*创建用户表 tab_user
uid 用户主键,自增长
username 用户名长度 100,唯一,非空
password 密码长度 30,非空
name 真实姓名长度 100
birthday 生日
sex 性别,定长字符串 1
telephone 手机号,字符串 11
email 邮箱,字符串长度 100
*/
CREATE TABLE tab_user(
    uid INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(30) NOT NULL,
    name VARCHAR(100),
    birthday DATE,
    sex CHAR(1) DEFAULT '男',
    telephone VARCHAR(11),
    email VARCHAR(100)
);
/*
创建收藏表 tab_favorite
rid 旅游线路 id,外键
date 收藏时间
uid 用户 id,外键
rid 和 uid 不能重复,设置复合主键,同一个用户不能收藏同一个线路两次
*/
CREATE TABLE tab_favorite(
    rid INT,-- 线路id
    DATE DATETIME,
    uid INT,-- 用户id
    -- 创建复合主键
    PRIMARY KEY(rid,uid),-- 联合主键
    FOREIGN KEY(rid) REFERENCES tab_route(rid),
    FOREIGN KEY(uid) REFERENCES tab_user(uid)
);

 

标签:关系,多表,KEY,--,案例,tab,100,rid,uid
From: https://www.cnblogs.com/xuche/p/16783654.html

相关文章

  • 网站和服务器的关系
    网站和服务器的关系大家好,今天来说一个真实存在的问题,网站卡就一定是服务器问题吗?大部分人都说是的,网站卡就是服务器的问题,但是今天带来的文章就是解决并非服务器问题的问......
  • 网站和服务器的关系
    网站和服务器的关系大家好,今天来说一个真实存在的问题,网站卡就一定是服务器问题吗?大部分人都说是的,网站卡就是服务器的问题,但是今天带来的文章就是解决并非服务器问题的问......
  • 多表查询-外连接和多表查询-子查询概述
    多表查询-外连接外连接查询:1.左外连接:2.右外连接:多表查询-子查询概述子查询:概念:查询中嵌套查询,称嵌套查询为子查询......
  • 第二章-关系数据库
     2.1关系数据结构形式化定义:2.1.1关系:单一的数据结构-关系:现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构-二维表:从用户的角度,关系模型中的......
  • 多表查询-概述和多表查询-内连接
    多表查询-概述查询语法:select列名列表from表名列表where....准备sql 笛尔卡积:有两个集合A,B去这两个集合的所有组成情况。要完成多表查询,需要消......
  • 多表之间的关系
    分类一对一:如人和身份证:一个人 只有一个身份证 一个员工只能对应一个部门一对多(多对一):部门和员工:一个部门有多个员工 一个员工只能对应一个部......
  • 516多表关系案例和517三大范式概念
    多表关系案例--创建旅游线路分类表tab_categore--cid旅游限度分类主键,自动增长--cname旅游线路分类名称非空,唯一字符串100CREATETABLEtab_category(cid......
  • 使用html+css初步完成小兔鲜儿案例
    最近在跟着黑马课程学习搭建小兔鲜儿项目,现阶段主要用HTML+CSS完成静态页面的展示,因此为了加深使用css样式的记忆和学习搭建项目的一些小技巧,此文留下了小笔记。  ......
  • 非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
    前言:在我们的日常开发中,关系型数据库和非关系型数据库的使用已经是一个成熟的软件产品开发过程中必不可却的存储数据的工具了。那么用了这么久的关系数据库和非关系型数......
  • 12、Java——对象和类案例代码详解
    ❤️ 目录​​⛳️案例一、写一个人的类​​​​⛳️案例二、写一个汽车类​​​​⛳️案例三、定义一个描述坐标点的类​​​​⛳️案例四、定义一个圆类型​​​​⛳️案例五、......