数据库设计

时间:2015-01-08 11:07:23

标签: sql-server database database-design

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                    

以上是我为移动应用程序创建的数据库。移动应用程序的屏幕截图已在

中共享

链路

<https://drive.google.com/file/d/0B3rwx3ewVuDJd2xFVHFZNGpFb21RZ1VleWhFbWhLV0tnblhN/view? usp=sharing>? 

说明:这个应用程序主要是跟踪员工和他的评论。有一个登录界面,用户输入用户名和密码。如果有效,它将被路由到主屏幕。在主屏幕上有标签标签,发送选项卡并写入tab.in发送和标签选项卡有下拉菜单,当有预选时有2个选项所有消息和我的message.in写选项卡,当我的日记帐分录下拉列表显示三个列表显示。发送标签列表(幻灯片7)我们已发送到该选项,该指示管理员和该员工中的员工可以同时检查两个选项。并且在发件人选项检查中,匿名表示员工姓名未显示。标签幻灯片显示设置.sose表示标签的数量应该显示给user.as我是数据库的新手我不知道这是存储details.let我知道是否有任何错误。请帮助我..

1 个答案:

答案 0 :(得分:1)

&#34;来自&#34;连接到登录ID?这似乎是合乎逻辑的做法。如果是这样,View中的某些信息与用户有关,而与特定消息无关。例如,我认为,无论用户是员工还是管理员,他的所有消息都是相同的。如果是这种情况,则此信息应位于“登录”表中,而不是“查看”表中。此外,员工被分类为&#34;员工&#34;或&#34;经理&#34;,这两个是相互排斥的?如果是这样,那么你不需要两个单独的标志来实现这个想法。或者这里有三类人:非员工,员工是管理者,员工不是管理者?如果是这样,有两个布尔人就会产生无意义组合的可能性&#34; manager = true,employee = false&#34;。如果是这种情况,我会有一个包含3个可能值的字段。

旁注:&#34;查看&#34;这张桌子的名字很奇怪。它似乎是一个&#34;消息&#34;或者&#34;帖子&#34;而不是&#34;观点&#34;。据推测,用户将会观看&#34;数据库中的所有信息。

为什么&#34;匿名&#34;允许为空?每条信息都不是匿名的吗? &#34;未指定&#34;似乎不是一个有意义的价值。您必须要么透露发件人的ID,所以如果用户没有指定,则必须默认为是或否。

&#34;日期&#34;不应该是varchar而是&#34; date&#34;领域。你说你正在使用sql-server。 Sql-server有一个日期数据类型。

我不确定您是否尝试使用&#34;标签&#34;。如果标签是可以附加到消息的文本 - 比如此网站上的标签 - 那么您需要一个将标签链接到消息的表。什么是&#34;收到的标签数量&#34;和&#34;已发送标签的数量&#34;?你说这些是布尔人。但如果他们是&#34;&#34;&#34;什么,他们应该是整数吗?好吧,我不确定标签是什么,所以也许我在这里忽略了这一点。