数据库有必要建立表与表之间的关系吗? 如果有,可以用sql代码来建立么?

数据库有必要建立表与表之间的关系吗? 如果有,可以用sql代码来建立么?,第1张

不是必须的要建关系的,看业务的需要。

举个例子, 比如你有个 图书馆管理系统。

有个图书表[ 图书ID,图书名... ],有个借阅记录表 [ 借阅人ID, 图书ID, 借阅时间...]。

某些书遗失了,或者报废了,需要从数据库表中删除。

希望书删除的同时, 顺便把这本书的借阅记录,顺便也一起删除了。

那么这种情况下,创建个 DELETE CASCADE 外键约束, 你就不必去写存储过程/触发器之类的去做

当删除书的时候,还要删除借阅记录 的代码了。 数据库自动帮你完成。

关系的另外一个用处,就是避免垃圾数据。

还是上面的那个例子

有了外键关联以后,

如果你的 *** 作错误,向 借阅记录表 中 INSERT 数据的时候, 填写了一个不存在的 图书ID

那么数据库就会提示你,说这条记录不能插入。

你就会回去仔细看看,你刚才输入的 图书ID, 在 图书表里面,到底有没有。

请补充点具体内容啊。光你这几句话,根本不知道该如何解决你的问题。。。

1.

你用的是什么数据库,版本是什么?

2.

哪些个表间无法建立关系?你希望得到什么样的关系?

3.

“表示通过导入excel的”具体是什么?原始数据需要从Excel中导到数据库么?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6904731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存