概述
下面,我将解释我正在处理的数据库的基本设计.因为我不是数据库,所以我担心如果我处于良好的轨道或糟糕的状态,所以我想把它放在堆栈上以获得一些建议.我无法找到符合我设计的类似讨论.
在我的数据库中,每个表都被视为一个实体.实体可以是客户账户,个人,用户,一组员工信息,承包商信息,卡车,飞机,产品,支持票等.以下是我当前的实体(表格)……
>人
>用户
>帐户
> AccountUsers
>地址
>员工信息
>承包商信息
为了存储有关这些实体的信息,我有两个表:
Entity Tables
-EntityType
-> EntityTypeID (INT)
-Entities
-> EntityID (BIGINT)
-> EnitityType (INT) : foreign key
我创建的每个表都有一个自动生成的主键,以及一个entityID列上的实体表的外键.
在实体表中我有一些共享字段,如,
> DateCreated
> DateModified
> User_Created
> User_Modified
> IsDeleted
> CanUIDelete
我在所有表上使用触发器在插入时自动创建具有正确实体类型的实体条目.更新触发器会更新LastModified日期.
从应用程序层的角度来看,所有代码所要做的就是担心各个实体(USER_Modified / User_Created字段除外“它通过加入entityID对它进行更新”)
现在,实体表的原因在于我计划拥有EAV模型,因此每个实体类型都可以使用自定义字段进行扩展.它还可以作为存储有关实体的元数据(如创建/修改的字段)的适当位置.
我只是数控设计的新手,想要第二意见.
最后
以上就是机智自行车为你收集整理的共享表和多表mysql_mysql – 对于整个数据库,使用主表进行共享...的全部内容,希望文章能够帮你解决共享表和多表mysql_mysql – 对于整个数据库,使用主表进行共享...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复