【发布时间】:2016-06-14 06:38:57
【问题描述】:
在 SQL 中有没有办法指定一个属性是派生的?目前,我正在创建一个表Employee,它有一个派生属性age,但我不知道如何表示它(恐怕没有办法这样做):
create table Employee(
Id int NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
Age int, # How to indicate this is a derived attribute?
Country varchar(255),
City varchar(255),
Birthrate double,
);
【问题讨论】:
-
您的意思是如何在 ERD 上指出
Age是计算列,还是您需要根据 SYSDATE 和 Birthdate 计算Age的代码? -
@lad2025 其实,现在我只需要编写 SQL 代码。我认为 SQL 中有一种方法可以指定必须派生一个属性,或者类似的东西......
-
你使用 MySQL/Oracle/SQL Server 吗?
-
@lad2025 关于陈对 ER 图的表示法,我已经知道虚线椭圆表示派生属性这一事实,但无论如何感谢!
-
@Chuck Trigger 是不好的解决方案,你会每年更新吗?更好的选择是查看或计算/生成的列。
标签: sql database er-diagrams