如何在Mysql数据库中数据表使用外键与三范式
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章将为大家详细讲解有关如何在Mysql数据库中数据表使用外键与三范式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据表优化将商品信息表进行优化
千家信息网最后更新 2024年11月11日如何在Mysql数据库中数据表使用外键与三范式
这篇文章将为大家详细讲解有关如何在Mysql数据库中数据表使用外键与三范式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
数据表优化
将商品信息表进行优化
1.创建商品种类表:
create table if not exists goods_cates( id int unsigned primary key auto_increment, name varchar(40) not null );
2.将商品种类写入商品种类表中:
注意:插入另一个表的查询结果不需要加values
insert into goods_cates(name) (select cate_name from goods group by cate_name);
3.将商品种类表更新到商品表中:
将商品表与种类表连接,用种类表id代替商品表种类内容
update (goods_cates inner join goods on goods_cates.name=goods.cate_name) set goods.cate_name=goods_cates.id;
4.修改表结构:
将商品表商品种类名字段名cate_name重命名为cate_id
alter table goods change cate_name cate_id int unsigned not null;
外键
1.外键的使用:
添加外键约束,插入数据线判断cate_id是否存在于goods_cates中的id,不存在,则插入数据失败
alter table 表名1 add foreign key (字段名1) references 表名2(字段名2);
(设置外键后可以防止非法数据的录入)
foreign key(字段名1) references 表名2(字段名2);
(也可在创建表时直接设置外键,前提是要连接的表存在)
2.外键的缺点:
虽然外键可以有效防止非法数据的录入,但是会极大降低表的更新效率,所以实际开发中,一般不适用外键约束,可以再事务层面去判断数据的合法性。
3.外键的删除:
显示创建表的语句
show create table goods;
获取外键名称后删除外键:
alter table goods drop foreign key goods_ibfk_1;
三范式
1.第一范式(1NF):强调列的原子性,即列不能再分成其他列。
2.第二范式(2NF):基于1NF,表必须有一个主键,非主键字段必须完全依赖与主键,而不是只依赖于主键的一部分。
3.第三范式(3NF):基于2NF,非主键列必须直接依赖于主键,不能存在传递依赖。
符合第三范式的数据库,是比较合理的数据库。
关于如何在Mysql数据库中数据表使用外键与三范式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
商品
种类
范式
字段
数据库
数据表
内容
文章
更多
知识
篇文章
更新
不错
合法
有效
事务
信息
前提
原子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
聊呗红包服务器在哪的
c 窗体数据库插入
计算机与网络安全 石淑华
服务器能保存多久聊天记录
网银客户端和服务器不支持常用
华为软件开发云企业版套餐
vpn服务器限速
签名设计软件开发
浪潮服务器管理ip
mysql大数据库导入优化
技能数据库
华为数通网络技术
互联网算是科技发明吗
kpi指标网络安全
rd450服务器远程管理卡
软件开发根本性困难
赛意数据库技术面试
win服务器安全加固
办公室网络安全知识宣传简报
桃乐豆的服务器在哪
数据库增加语句练习题
高校网络安全技能大赛题目
非你莫属网络安全员应聘者
手抄报网络安全简单又漂亮
网络安全主机
ps4安全模式清楚数据库
宝鸡网络技术怎么样
2071网络安全生态试卷8
广州服务器购买
mssql数据库编辑