全站数据
8 4 2 0 5 8 1

数据库除了建立表还能建立什么

进思学习 | 教育先行,筑梦人生!         
问题更新日期:2024-04-11 01:01:03

问题描述

数据库除了建立表还能建立什么,麻烦给回复
精选答案
最佳答案

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

举个例子, 比如你有个 图书馆管理系统。 有个图书表[ 图书ID,图书名... ],有个借阅记录表 [ 借阅人ID, 图书ID, 借阅时间...]。 某些书遗失了,或者报废了,需要从数据库表中删除。 希望书删除的同时, 顺便把这本书的借阅记录,顺便也一起删除了。 那么这种情况下,创建个 DELETE CASCADE 外键约束, 你就不必去写存储过程/触发器之类的去做 当删除书的时候,还要删除借阅记录 的代码了。 数据库自动帮你完成。 关系的另外一个用处,就是避免垃圾数据。 还是上面的那个例子 有了外键关联以后, 如果你的操作错误,向 借阅记录表 中 INSERT 数据的时候, 填写了一个不存在的 图书ID 那么数据库就会提示你,说这条记录不能插入。 你就会回去仔细看看,你刚才输入的 图书ID, 在 图书表里面,到底有没有。

其他回答

除了建立表,数据库还可以建立视图、索引、存储过程、触发器等对象。视图是基于一个或多个表的虚拟表,通过视图可以对数据进行过滤、聚合和重新组合。

索引是用于加快数据查询的数据结构,可以加速数据的访问和查询。

存储过程是一项可重复执行的程序,可以在数据库中储存并定期调用,简化数据的处理和管理。

触发器是与表相关联的特殊类型的存储过程,可以在向表中插入、更新或删除数据时发生自动化的动作。通过这些对象,数据库可以更加高效和灵活地处理数据。