我有一个用户表和一个配置文件表 - 它们确实具有一对一的关系。给定主外键。
当我向用户表添加新行时,理想情况下,我还喜欢添加触发器或进行事务以将一些默认值也插入到配置文件中。但是,由于 Profile 上的 PK-FK,我需要将其保留gen_random_uuid ()
为变量以插入到两个表中。有没有在应用程序中编写外部 uuid 生成器的情况下这样做?
在学习了 George Tillmann 的一本书“使用驱动的数据库设计:从逻辑数据建模到物理模式定义”之后。
我想为我自己的社交平台创建一个逻辑模型,该模型类似于具有自己风格的博客平台。然而,在绘制逻辑模型时,很难决定什么是它自己的实体和关系。本书中的大多数示例都显示了与现实世界实体的“映射”,即已经存在的所有实体,即部门到工人,而不是我的网站,它有更多的人为分离。
例如,我必须决定“用户”、“公共个人资料”、“用户定义的类别”、“评论”、“喜欢”、“帖子”之间的关系。问题是,我可以找到它们之间的关系。即评论是由用户发表的,评论可以放在公共档案中,评论在帖子中,评论有喜欢,等等其他实体。如您所见,区别并不像现实世界的映射那样突出。这个映射正常吗?除非,我应该更具体..like profile-comment 链接到配置文件和用户,post-comment 链接到帖子和用户,postlikes 链接到帖子和用户,commentlikes 喜欢评论和用户。这里仍然有一个星形模式。如果我添加一个“通知记录器”实体,更糟糕的是,这里几乎所有地方都与它相关联!
我现在觉得,在没有逻辑模型的情况下创建一个实际的物理模型会更容易,但我不想错误地认为可以跳过——因为我缺乏构建模型的能力。
George Tillmann 对要遵循的框架的建议: