什么是"数据库实体"以及哪些类型的DBMS项被视为实体?

IAm*_*00B 16 database database-design

是桌子之类的东西吗?或者它还包括约束,存储过程,包等等?

我环顾互联网,但找到基本问题的基本答案有时候有点困难.

mar*_*c_s 14

这是一个非常普遍的问题!

基本上,数据库系统本身提供的所有类型,如NUMERIC,VARCHAR等,或者所选择的编程语言(int,string等)都将被视为"原子"数据(基础)类型.

根据您的程序或业务需求构建的任何东西 - 从该构建,业务对象等构建,都是实体.

表,约束等是存储和检索数据所需的数据库内部对象,但这些对象通常不被视为"实体".检索并转换为对象时存储在表中的数据,然后是实体.

  • 我同意你的看法。“实体”通常是现实世界对象的表示。PERSON 表是代表现实世界中的人的实体。名字、姓氏等都是实体的属性。 (2认同)

Ada*_*ski 12

在实体关系世界中,实体可以独立存在,因此实体和数据库表之间通常存在一对一的关系.但是,此映射是一个实现决策:例如,ER图可能包含三个实体:Triangle,Square和Circle,这些实体可能被建模为单个表:Shape.

另请注意,某些数据库表可能表示实体之间的关系.