【发布时间】:2013-07-11 18:11:36
【问题描述】:
我有一个存储过程,当她在表单上更新她的姓氏后,它将获取一个人的姓氏并将其插入到 别名 下。但是我的老板希望每次有人更改她的名字时保留所有以前的姓氏。我在 SQL 表中有以下数据。
+----------------+---------------+----------------+------------------+
PeopleID FirstName LastName Alias
+-----------------+--------------+----------------+------------------+
002112 Judy Smith Hall
假设,朱迪又把她的姓改成了金斯利。是否可以获取她以前的姓氏 Smith 并将其插入到 Hall 后面的 Alias 下?我在想它可能看起来像这张桌子,但不知道怎么做。
+----------------+---------------+----------------+------------------+
PeopleID FirstName LastName Alias
+-----------------+--------------+----------------+------------------+
002112 Judy Kingsley Hall, Smith
【问题讨论】:
-
您使用的是什么 SQL 服务器? PostgreSQL、MySQL 还是其他?
-
@AnthonyAtkinson:我使用的是 SQL Server 2008。
-
如果你想使用规范化,你可以创建一个名为 Alias 的全新表,并有两列:PeopleID 和 Alias - 我想你可以看到我的目标。这将允许您在不修改原始表的情况下拥有尽可能多的别名。我没有发布作为答案,因为我并不是真正的规范化专家,所以除了这个描述之外我无能为力。祝你好运。
-
@RickyMutschlechner:谢谢 Ricky,我明白你的意思了。
标签: sql sql-server-2008 database-design