数据字典的例子设计表格决定了软件的效率。大多数软件开发人员都认为数据库设计是软件工程的第一步。定义表的方式决定了如何设计软件。设计好表之后,就可以创建所谓的“数据字典”。数据字典是概述表设计、每个列的数据类型和每个字段的简要说明的文档。

数据库设计新手?在Udemy.com上上课。

按类别铺设您的表格

通常情况下,数据字典首先包含一列表。你如何分类和布局你的字典是由你。如果它是一个大型数据库,您可能希望为组织或功能创建类别,然后添加表作为子类别。对于较小的数据库,可以将表按字母顺序列为类别。按字母顺序列出每个表可以使其他人很容易地引用您的表设计并在文档中找到他们想要的内容。

以下是您可能拥有的电子商务商店可能拥有的几个表的一个小示例:

帐户:以电子邮件和密码作为帐户凭据的客户帐户

客户:包含所有客户信息

CustomerAddress:有客户地址,并按地址类型对其进行分类(家庭、办公室、计费、送货)

订单:客户订单

产品:我们的产品

这是一个非常小的数据库,但它适用于此示例。表格按字母顺序列出,并对表包含的内容进行了较小的说明。您可以在此级别提供基本概述,因为数据字典将更详细地描述列。

您可以在数据库图形界面工具或命令行中获得表的列表。例如,Microsoft SQL Server Management Studio允许您连接到数据库并列出表。MySQL有MySQL工作台,它还允许您管理表、数据库和安全性。

学习数据库设计与MySQL在Udemy.com。

定义表数据定义

表定义描述每一列。首先定义数据类型,然后为列编写一个简短的描述。下表给出了“Customer”表的数据定义:

CustomerID:INT,主键,NOT NULL:自动递增客户ID

名称:VARCHAR(100),NULL:客户全名。

邮政编码varchar(10),null:特定国家/地区的邮政编码

SignUpDate datetime, getDate() default, not null:客户注册的日期

在本例中,有四列:客户ID、客户名称、邮政编码和注册日期。第一列(CustomerId)被标记为主键,整数数据类型,不允许任何空值。主键列不能包含空值。最后一节对该列进行了描述。描述是“一个自动递增的客户Id”。如果您了解数据库设计,那么您就知道可以将列设置为自动递增1(或另一个值),因此您就知道在表中总是至少有一个惟一的列。“int”数据类型是数字类型,因此数据库将在每次插入记录时自动向列添加1。

第二列是“姓名”。对于本例,客户的全名最多存储100个字符,由varchar(100)数据类型表示。通常,数据库设计人员将姓氏和姓氏值分隔到单独的列中。

邮政编码也被存储为字符varchar(10)列。在美国,邮政编码是数字,但如果您计划向美国以外的人销售,则需要定义邮政编码列以允许字符。

最后,signupdate被设置为DateTime数据类型。“getdate()”在MSSQL中检索当前的系统日期和时间。在此示例中,数据库会自动设置每个类型一行插入数据库中的该列。这由“默认”定义表示。

注意,所有这些列在列名和数据类型旁边都有一个简短的说明。这个简短的描述允许其他设计人员阅读您的数据字典,以便更好地理解数据库是如何设计的。它还有助于其他需要更改软件或数据库设计的软件开发人员。

在Udemy.com上上课,设计一张高效的桌子。

您需要一个位于数据库中的每个表的这些表定义之一。

安全定义

每个数据库都需要某种安全性。您可以选择非常简单的安全性,用户名和密码可以完全访问指定的数据库。您也可以通过安全性获得非常粒度。粒度安全定义映射到特定数据库功能的用户名。例如,一个用户只有读访问权限,仅执行“选择”语句,另一个用户可以读取和更新具有“选择”和“更新”语句的记录。

您的数据定义文件不需要包含密码,但您应该为其他开发人员和数据库管理员定义安全模型。这可以大大减少对某些安全问题进行故障排除所需的时间。它还可以帮助开发人员了解在数据库上执行某些操作时要使用的用户。

组织数据定义文档

当您的数据定义文档包含安全性时,您需要查找存储文件的安全地点。这可以是您的网络上的共享资源,其在共享上的安全性,或者只是在没有在没有权限的情况下本地存储定义文件。

您的数据定义应该包含在您的软件文档中。软件文档帮助其他开发人员管理您的软件,而不需要太多的个人培训。文档和代码注释减少了培训所需的时间。

您的数据定义可以增长到数百(甚至数千个)的行。保持其组织或定义不受控制和禁用,使得读取数据库定义文件更难,而不是只是浏览数据库结构。此定义文档将保留您的软件和表,并减少表上的冗余。

特色课程

构建数据库Web App PHP |OOP |PDO |Ajax |MySQL

上次更新于2016年8月

收视率最高
  • 19个小时
  • 76课
  • 各级
4.7 (173)

使用PHP,OOP,PDO,Bootstrap和Ajax进行学习和构建全功能Web应用程序的完整解决方案保罗Amissah

探索课程

数据库开发工具的学生也学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示