数据库设计

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" 东西,它们应该是整数吗?好吧,我不确定这些标签是关于什么的,所以也许我忽略了这里的重点。