SQL必知必会 附录解读
附录A解读
- 编写者: Nirvanaliu;
- 日期 : 2019-10-08 23:01;
- 目的 : 理解《SQL必知必会》的表结构
样例表
本属中所用的表是一个假象玩具经销商使用的订单录入系统的组成部分。
- 管理供应商
- 管理产品目录
- 管理顾客列表
- 录入顾客订单
需要5张表 (作为一个关系数据库设计的组成部分紧密关联)
表的描述
- Vendors 表 – 供应商表
所有表都应该有主键
列 | 说明 | 键 |
---|---|---|
vend_id | 唯一供应商ID | 主键 |
vend_name | 供应商品名 | |
vend_address | 供应商的地址 | |
vend_city | 供应商所在城市 | |
vend_state | 供应商所州 | |
vend_zip | 供应商邮编 | |
vend_country | 供应商所在国家 |
- Product表 – 产品目录表 – 每个产品有唯一ID prod_id列,并借助 vend_id 与供应商相关联
列 | 说明 | 键 |
---|---|---|
prod_id | 唯一产品id | 主键 |
vend_id | 产品供应商ID | 外键(关联到Vendors表的vend_id列) |
prod_name | 产品名 | |
prod_price | 产品价格 | |
prod_desc | 产品描述 |
- Customers表 – 客户表 – 目测针对公司名
列 | 说明 | 键 |
---|---|---|
cust_id | 唯一顾客ID | 主键 |
cust_name | 顾客名 | |
cust_address | 顾客地址 | |
cust_city | 客户所在城市 | |
cust_state | 顾客所在州 | |
cust_zip | 顾客所在邮编 | |
cust_country | 顾客所在国家 | |
cust_contact | 顾客的联系名 | |
cust_email | 顾客的电子邮件地址 |
- Orders表 – 顾客订单表 – 有唯一订单编号order_num – Orders表 用外键 cust_id 关联到Custorms表
列 | 说明 | 键 |
---|---|---|
order_num | 唯一订单号 | 主键 |
order_date | 订单日期 | |
cust_id | 订单顾客ID | 外键 – Custorms表 |
- OrderItems表
存储每个订单中的实际物品,可以理解为Orders表的扩展,对于Orders表中的每一行来说,再OrderItem表中可能对应着很多行
每个订单由订单号+订单物品 为 唯一标识
订单物品用order_num列关联到 Order表
cust_id 关联到 Products表
列 | 说明 | 键 |
---|---|---|
order_num | 订单号 | 主键(1/2) 外键 |
order_item | 订单物品号(订单内的顺序) | 主键(2/2) |
prod_id | 产品ID | 外键 – Product表 |
quantity | 物品数量 | |
item_price | 物品价格 |
样本关系图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjCiqfrX-1571752298337)(附录/样本关系图.bmp)]
|物品数量|
|item_price|物品价格|
样本关系图
[外链图片转存中…(img-rjCiqfrX-1571752298337)]
以OrderItems为根
SQL必知必会 附录解读相关推荐
- 1.《SQL必知必会》第五版 附录A样例表的添加
mysql+workbench的初步使用 一.安装mysql+workbench 二.导入附录A的样例表 最近工作需要学习SQL,查阅了相关知识购买了图书<SQL必知必会>第五版.这本书没 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- SQL必知必会读书笔记
<SQL必知必会> 1.SQL概述(概念.优点.数据库术语) * 日常生活中的数据库案例举例(例如在网站搜索东西:登录账号密码:取钱:) * 数据库概念:数据库database(以一种有组 ...
- SQL必知必会-笔记(完善版):第1课
文章目录 SQL必知必会 一.了解数据库 1.1 数据库基础 1.1.1 数据库 (补充)数据库管理系统: 注意1: 1.1.2 表 1.1.3 列和数据类型 1.1.4 行row 1.1.5 主键 ...
- 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结
本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...
- asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...
- GitHub#SQL#:SQL必知必会
https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...
- sql必知必会的数据初始化
之前已经配置好mysql的工作环境,但是还缺少可以进行操作的文件,即缺少对应的一个数据库和其中的5个表. 下载相关代码 在网址http://www.forta.com/books/0672325675 ...
- 《MySQL必知必会》SQL文件
<MySQL必知必会>SQL文件: 表的创建和外键绑定: # 在Mysql中取消外键约束 SET FOREIGN_KEY_CHECKS=0; DROP TABLE customers; D ...
- SQL Server必知必会
SQL Server必知必会 2009-10-27-17:57:57 Structure Query Language:SQL 结构化 查询 语言 数据库产品: ...
最新文章
- build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境
- python得到windows自启动列表
- wordpress里mySql服务器的配置
- Linux下最简单的修改文件名后缀的命令行技巧
- Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue
- word 职称计算机考试大纲,全国职称计算机考试Word2003大纲.doc
- python 解三阶多项式系数_python – 评估多项式系数
- linux的vim怎么配置文件路径,Linux_Linux系统配置VI或VIM的技巧,1、VI或VIM的配置文件的路径 - phpStudy...
- 从0开始学java开发怎么学?
- 微信小程序UI库组件库合集
- 计算机控制面板设置命令,控制面板在哪?控制面板命令,5种控制面板快速打开法...
- android+像素转换工具,MCPE像素画生成器
- 在纪中的第二天,2017-7-8 总结:
- 一道小学题,解答了我与学霸的差距
- 用Python写了一个图像文字识别OCR工具
- Windows设备与驱动器管理
- mariadb ROW格式复制下从库结构变更引发1677错误
- mybatis 整合spring之mapperLocations配置的问题
- 如何快速搭建手游平台?
- 如何看待大数据「杀熟」?
热门文章
- ZOJ 3429 Cube Simulation (思维题)
- 踏实学习前端,学技术,必有高薪,好的人生,学习量大能力要求高就对了
- 处理tiff格式dem数据的方法——输出xyz坐标
- 项目在云服务器上的绝对路径,项目在云服务器上的绝对路径
- python turtle画小狗_python-turtle-画雪花
- php resultful接口,来自REST ful PHP服务器的完整日历事件
- java测试接口_Java测试普通Java接口记录-TestHrmInterface
- avformat_open_input 支持的参数
- Linux 命令大全(超全实用型)
- Intel Multiprocessor System Architecture