数据库设计
Database designing
Table Column Name Datatype Allow Null
---------------------------------------------------------
LOGIN Table LOGIN NAME Varchar No
PASSWORD Varchar No
View Table id int No
About Varchar No
From Varchar No
Date Varchar No
Rating int yes
message Varchar(max) No
Delete status Boolean yes
Public/private Boolean No
Anonymous Boolean yes
Employee Boolean No
Manager Boolean No
sent tag status Boolean No
TagSetting
table tags varchar No
number of received Tag Boolean no
number of sent Tag Boolean no
以上是我为移动设备创建的数据库 application.screen 移动应用程序的截图已在
中共享
链接
<https://drive.google.com/file/d/0B3rwx3ewVuDJd2xFVHFZNGpFb21RZ1VleWhFbWhLV0tnblhN/view? usp=sharing>?
说明:这个应用程序主要是为了跟踪员工,他的 remarks.there 是一个登录屏幕,用户可以在其中输入用户名和 password.if 有效它被路由到家 screen.in 主屏幕有标签标签,已发送标签和写 tab.in 已发送标签标签有下拉菜单当预选时有 2 个选项所有消息和我的 message.in 写标签当预选时我的日记条目下拉三个列表displayed.in 发送标签列表(幻灯片 7)我们已发送到选项中的 2 个复选框,用于指示此用户中的经理和员工可以同时选中 option.and 在发件人选项中选中匿名以表明员工姓名不是 revealed.last 标签的幻灯片放映设置。这些表示应该向 user.as 显示标签的数量我是数据库的新手我不知道这是存储 details.let 我的正确方法知道有没有wrong.please帮帮我..
"from" 是否连接到登录 ID?这似乎是合乎逻辑的方法。如果是这样,则 View 中的某些信息是关于用户的,而不是关于特定消息的。例如,我认为用户是雇员还是经理,对于他的所有消息都是一样的。如果是这种情况,则此信息应该在登录 table 而不是视图 table 中。此外,员工是否被归类为 "employees" 或 "managers",以便这两者相互排斥?如果是这样,那么您不需要为这个想法设置两个单独的标志。或者这里是否存在三类人:非员工、担任经理的员工和非经理的员工?如果是这样,则有两个布尔值会产生无意义组合 "manager=true, employee=false" 的可能性。如果是这样的话,我会有一个包含 3 个可能值的字段。
旁注:"view" 是这个 table 的奇怪名称。它似乎是 "messages" 或 "posts" 的 table,而不是 "views"。想必用户会"view"数据库中的所有信息。
为什么 "anonymous" 允许为空?难道不是每条消息都是匿名的吗? "Unspecified" 似乎不是一个有意义的值。您必须显示或不显示发件人的 ID,因此如果用户未指定,则必须默认为是或否。
"Date" 不应是 varchar,而应是 "date" 字段。你说你正在使用 sql-server。 Sql-服务器有日期数据类型。
我不确定你想用 "tags" 做什么。如果标签是可以附加到消息的文本——就像这个网站上的标签——那么在某个地方你需要一个 table 来将标签链接到消息。 "number of received tag" 和 "number of sent tag" 是什么?你说这些是布尔值。但是如果它们是 "number of" 东西,它们应该是整数吗?好吧,我不确定这些标签是关于什么的,所以也许我忽略了这里的重点。
Table Column Name Datatype Allow Null
---------------------------------------------------------
LOGIN Table LOGIN NAME Varchar No
PASSWORD Varchar No
View Table id int No
About Varchar No
From Varchar No
Date Varchar No
Rating int yes
message Varchar(max) No
Delete status Boolean yes
Public/private Boolean No
Anonymous Boolean yes
Employee Boolean No
Manager Boolean No
sent tag status Boolean No
TagSetting
table tags varchar No
number of received Tag Boolean no
number of sent Tag Boolean no
以上是我为移动设备创建的数据库 application.screen 移动应用程序的截图已在
中共享链接
<https://drive.google.com/file/d/0B3rwx3ewVuDJd2xFVHFZNGpFb21RZ1VleWhFbWhLV0tnblhN/view? usp=sharing>?
说明:这个应用程序主要是为了跟踪员工,他的 remarks.there 是一个登录屏幕,用户可以在其中输入用户名和 password.if 有效它被路由到家 screen.in 主屏幕有标签标签,已发送标签和写 tab.in 已发送标签标签有下拉菜单当预选时有 2 个选项所有消息和我的 message.in 写标签当预选时我的日记条目下拉三个列表displayed.in 发送标签列表(幻灯片 7)我们已发送到选项中的 2 个复选框,用于指示此用户中的经理和员工可以同时选中 option.and 在发件人选项中选中匿名以表明员工姓名不是 revealed.last 标签的幻灯片放映设置。这些表示应该向 user.as 显示标签的数量我是数据库的新手我不知道这是存储 details.let 我的正确方法知道有没有wrong.please帮帮我..
"from" 是否连接到登录 ID?这似乎是合乎逻辑的方法。如果是这样,则 View 中的某些信息是关于用户的,而不是关于特定消息的。例如,我认为用户是雇员还是经理,对于他的所有消息都是一样的。如果是这种情况,则此信息应该在登录 table 而不是视图 table 中。此外,员工是否被归类为 "employees" 或 "managers",以便这两者相互排斥?如果是这样,那么您不需要为这个想法设置两个单独的标志。或者这里是否存在三类人:非员工、担任经理的员工和非经理的员工?如果是这样,则有两个布尔值会产生无意义组合 "manager=true, employee=false" 的可能性。如果是这样的话,我会有一个包含 3 个可能值的字段。
旁注:"view" 是这个 table 的奇怪名称。它似乎是 "messages" 或 "posts" 的 table,而不是 "views"。想必用户会"view"数据库中的所有信息。
为什么 "anonymous" 允许为空?难道不是每条消息都是匿名的吗? "Unspecified" 似乎不是一个有意义的值。您必须显示或不显示发件人的 ID,因此如果用户未指定,则必须默认为是或否。
"Date" 不应是 varchar,而应是 "date" 字段。你说你正在使用 sql-server。 Sql-服务器有日期数据类型。
我不确定你想用 "tags" 做什么。如果标签是可以附加到消息的文本——就像这个网站上的标签——那么在某个地方你需要一个 table 来将标签链接到消息。 "number of received tag" 和 "number of sent tag" 是什么?你说这些是布尔值。但是如果它们是 "number of" 东西,它们应该是整数吗?好吧,我不确定这些标签是关于什么的,所以也许我忽略了这里的重点。