AdventureWorks数据库数据字典.docx
《AdventureWorks数据库数据字典.docx》由会员分享,可在线阅读,更多相关《AdventureWorks数据库数据字典.docx(51页珍藏版)》请在冰点文库上搜索。
AdventureWorks数据库数据字典
AdventureWorks数据库数据字典
利用自编的工具,导出后得到数据库字典如下。
由于没有清除html代码,部分文字的格式没有改变。
清理html代码是很快就能完成的。
我们研究的重点在于导出数据字典,下面导出的数据字典可能还存在一些不美观的地方,但是目的基本达到:
Address表(AdventureWorks):
含所有AdventureWorksCycles客户、供应商和雇员的地址信息。
客户和供应商可能具有多个地址。
例如,客户的开票地址和发货地址可能不同。
列
数据类型
为空性
说明
AddressID
int
非空
地址行的主键。
AddressLine1
nvarchar(60)
非空
第一街道地址行。
AddressLine2
nvarchar(60)
空
第二通信地址行。
City
nvarchar(30)
非空
市/县的名称。
StateProvinceID
int
非空
省/市/自治区的唯一标识号。
指向 的外键。
PostalCode
nvarchar(15)
非空
通信地址的邮政编码。
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
AddressType表(AdventureWorks):
一个定义客户、供应商或雇员的地址类型(例如开票地址、发货地址或主要地址)的查找表。
列
数据类型
为空性
说明
AddressTypeID
int
非空
AddressType 行的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
地址类型的说明。
例如,开票地址、家庭住址或发货地址。
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
AWBuildVersion表(AdventureWorks):
识数据库自身的当前版本号。
AdventureWorksCycles的数据库管理员会在其版本控制计划使用此信息。
例如,他们通过使用 Database Version 跟踪架构的更改。
列
数据类型
为空性
说明
SystemInformationID
int
非空
AWBuildVersion 行的主键。
DatabaseVersion
nvarchar(25)
非空
数据库版本号的格式为。
VersionDate
datetime
非空
行的上次更新日期和时间。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
BillOfMaterials表(AdventureWorks):
含用于生产自行车和自行车子部件的所有组件。
ProductAssemblyID 表示父级产品(即主产品);ComponentID 表示用来生产父级部件的子级零件(即独立零件)。
例如,车轮部件包含反光罩、轮圈、轮辐、轮胎和内胎这样的组件。
列
数据类型
为空性
说明
BillOfMaterialsID
int
非空
BillOfMaterials 行的主键。
ProductAssemblyID
int
空
父级产品的标识号。
指向 的外键。
ComponentID
int
非空
组件的标识号。
指向 的外键。
Startdate
datetime
非空
部件开始使用组件的日期。
EndDate
datetime
空
部件停止使用组件的日期。
UnitMeasureCode
nchar(3)
非空
标识数量的测量单位的标准代码。
BOMLevel
smallint
非空
指示组件相对于其父级(ProductAssemblyID)的深度。
PerAssemblyQty
decimal(8,2)
非空
创建部件所需的组件数量。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Contact表(AdventureWorks):
含每个客户、雇员或供应商的姓名和相关信息。
例如,客户(商店)可能会将销售代理的姓名作为他们公司的主要联系人,将销售经理作为第二联系人。
列
数据类型
为空性
说明
ContactID
int
非空
Contact 行的主键。
NameStyle
NameStyle(用户定义类型)
bit
非空
指示用于存储姓氏的列。
为0表示姓氏存储在 LastName 中,名字存储在 FirstName 中。
为1表示姓氏存储在 FirstName 中,名字存储在 LastName 中。
Title
nvarchar(8)
空
尊称。
例如,先生或小姐。
FirstName
Name(用户定义类型)
nvarchar(50)
非空
联系人的名字。
MiddleName
Name(用户定义类型)
nvarchar(50)
空
联系人的中间名或中间名首字母。
LastName
Name(用户定义类型)
nvarchar(50)
非空
联系人的姓氏。
Suffix
nvarchar(10)
空
姓氏后缀。
例如,Sr.或Jr.。
EmailAddress
nvarchar(50)
空
联系人的电子邮件地址。
EmailPromotion
int
空
0=联系人不希望接收电子邮件促销。
1=联系人希望接收电子邮件促销。
Phone
Phone(用户定义类型)
nvarchar(25)
空
与联系人关联的电话号码。
PasswordHash
varchar(40)
非空
电子邮件帐户的密码。
PasswordSalt
varchar(10)
非空
对密码进行哈希运算前,密码字符串关联的随机值。
AdditionalContactInfo
xml
空
联系人的其他联系信息,例如,其他电话号码和地址,或者特殊说明和备注。
数据以XML格式存储。
有关详细信息,请参阅关于xml列。
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
ContactCreditCard表(AdventureWorks):
义 Contact 表中的客户与 ContactCreditCard 表中的客户信用卡信息之间的映射关系。
列
数据类型
为空性
说明
ContactID
int
非空
客户标识号。
指向 的外键。
CreditCardID
int
非空
信用卡标识号。
指向 的外键。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
ContactType表(AdventureWorks):
含存储在 Contact 表中的联系人的类型(客户或供应商)。
例如,客户联系人类型可能是PurchasingManager或PurchasingAgent,供应商联系人类型可能是SalesManager或SalesRepresentative。
列
数据类型
为空性
说明
ContactTypeID
int
非空
ContactType 记录的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
联系人类型说明。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CountryRegionCurrency表(AdventureWorks):
国际标准化组织(ISO)的货币代码映射到国家或地区。
列
数据类型
为空性
说明
CountryRegionCode
nvarchar(3)
非空
国家或地区的标准代码。
指向 的外键。
CurrencyCode
nchar(3)
非空
ISO货币代码。
指向 的外键。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CountryRegion表(AdventureWorks):
含国际上用来标识国家和地区的标准代码。
列
数据类型
为空性
说明
CountryRegionCode
nvarchar(3)
非空
标识国家和地区的标准代码。
Name
Name(用户定义类型)
nvarchar(50)
非空
国家或地区名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CreditCard表(AdventureWorks):
含客户的信用卡信息(例如卡号和过期数据)。
列
数据类型
为空性
说明
CreditCardID
int
非空
CreditCard 行的主键。
CardType
nvarchar(50)
非空
信用卡名称。
CardNumber
nvarchar(25)
空
信用卡号。
ExpMonth
tinyint
空
信用卡过期月份。
ExpYear
smallint
非空
信用卡过期年份。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Culture表(AdventureWorks):
含存储产品说明的语言。
列
数据类型
为空性
说明
CultureID
nchar(6)
非空
Culture 行的主键。
Name
Name(UDT)
nvarchar(50)
非空
区域性说明。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Currency表(AdventureWorks):
含了国际标准化组织(ISO)的货币说明。
列
数据类型
为空性
说明
CurrencyCode
nchar(3)
非空
货币的ISO代码。
Name
Name(用户定义类型)
nvarchar(50)
非空
货币名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CurrencyRate表(AdventureWorks):
含了外币汇率。
列
数据类型
为空性
说明
CurrencyRateID
int
非空
CurrencyRate 行的主键。
CurrencyRateDate
datetime
非空
获取汇率的日期和时间。
FromCurrencyCode
nchar(3)
非空
转换汇率的源货币代码。
ToCurrencyCode
nchar(3)
非空
转换汇率的目标货币代码。
AverageRate
money
非空
该日的平均汇率。
EndOfDayRate
money
非空
该日的最终汇率。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Customer表(AdventureWorks):
含当前的客户信息。
客户可分为两类:
个人客户或零售商店。
列
数据类型
为空性
说明
CustomerID
int
非空
Customer 行的主键。
TerritoryID
int
空
客户所在地区的ID。
指向 的外键。
AccountNumber
int
非空
标识客户的唯一编号。
CustomerType
nchar
(1)
非空
客户类型:
I=个人
S=商店
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CustomerAddress表(AdventureWorks):
客户映射到其单个地址或多个地址。
例如,客户可能有不同的开票地址和发货地址。
列
数据类型
为空性
说明
CustomerID
int
非空
主键。
指向 的外键。
AddressID
int
非空
主键。
指向 的外键。
AddressTypeID
int
非空
地址类型。
指向 的外键。
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识记录的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
DatabaseLog表(AdventureWorks):
录一段时间以来对数据库执行的所有数据定义语言(DDL)语句。
每次执行DDL语句时,所触发的DDL触发器都将填充该表。
例如,如果用户创建了一个新索引或修改了表中的某一列,则该事件的发生情况(包括执行的完整Transact-SQL语句)将存储在 DatabaseLog 表中。
列
数据类型
为空性
说明
DatabaseLogID
int
非空
DatabaseLog 行的主键。
PostTime
datetime
非空
执行DDL语句的日期和时间。
DatabaseUser
sysname
非空
执行语句的用户名。
Event
sysname
非空
所执行事件的类型。
例如,CREATETABLE或ALTERINDEX。
Schema
sysname
空
拥有所修改的对象的架构。
Object
sysname
空
所修改的对象。
TSQL
nvarchar(max)
非空
执行的Transact-SQL语句。
XmlEvent
xml
非空
DDL触发器捕获的事件数据,包括服务器名称、登录名和SPID。
Department表(AdventureWorks):
含AdventureWorksCycles公司中的部门。
列
数据类型
为空性
说明
DepartmentID
smallint
非空
Department 行的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
部门名称。
GroupName
Name(用户定义类型)
nvarchar(50)
非空
部门所属的组名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Document表(AdventureWorks):
含作为MicrosoftOfficeWord文件存储的产品维护文档。
列
数据类型
为空性
说明
DocumentID
int
非空
Document 行的主键。
Title
nvarchar(50)
非空
文档的标题。
FileName
nvarchar(400)
非空
文档的目录路径和文件名称。
FileExtension
nvarchar(8)
非空
指示文件类型的文件扩展名。
例如,.doc或.txt。
Revision
nvarchar(5)
非空
文档的修订号。
ChangeNumber
int
非空
工程更改批准号。
Status
tinyint
非空
1=等待批准
2=已批准
3=过时
DocumentSummary
nvarchar(max)
空
文档概要。
Document
varbinary(max)
空
完整文档文件。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Employee表(AdventureWorks):
含雇员信息(例如国家/地区标识号、职位以及休假和病假小时数)。
雇员姓名储存在 Contact 表中。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员行的主键。
NationalIDNumber
nvarchar(15)
非空
唯一的国家/地区标识号(例如身份证号码)。
ContactID
int
非空
标识 Contact 表中的雇员。
指向 的外键。
LoginID
nvarchar(256)
非空
网络登录。
ManagerID
int
空
雇员的上司。
指向 的外键。
Title
nvarchar(50)
非空
职位(例如买方代表或销售代表)。
BirthDate
datetime
非空
出生日期。
MaritalStatus
nchar
(1)
非空
M=已婚
S=未婚
Gender
nchar
(1)
非空
M=男
F=女
HireDate
datetime
非空
雇佣雇员的日期。
SalariedFlag
Flag(用户定义类型)
bit
非空
工作分类。
0=计时,可以集体讨价。
1=月薪,不能集体讨价。
VacationHours
smallint
非空
假期可持续的小时数。
SickLeaveHours
smallint
非空
病假可持续的小时数。
CurrentFlag
Flag(用户定义类型)
bit
非空
0=非活动
1=活动
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
EmployeeAddress表(AdventureWorks):
Employee 表中的雇员映射到 Address 表中他们的地址。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员标识号。
指向 的外键。
AddressID
int
非空
雇员地址标识号。
指向 的外键。
rowguid
uniqueidentifier ROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
EmployeeDepartmentHistory表(AdventureWorks):
含雇员及其所在部门的当前和历史数据。
EndDate 列中的空值表示雇员当前所在的部门。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员标识号。
指向 的外键。
DepartmentID
smallint
非空
雇员现在所在或原来所在的部门。
指向 的外键。
ShiftID
tinyint
非空
分配给雇员的工作轮班时间(例如,白班、晚班或夜班)。
指向 的外键。
Startdate
datetime
非空
雇员在部门中开始工作的日期。
EndDate
datetime
空
雇员离开部门的日期。
空=当前部门
ModifiedDate
datetime
非空
行的上次更新日期和时间。
EmployeePayHistory表(AdventureWorks):
含雇员的当前和历史薪金信息。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员标识号。
指向 的外键。
RateChangeDate
datetime
非空
薪金更改的生效日期。
Rate
money
非空
每小时薪金。
PayFrequency
tinyint
非空
1=月薪
2=双周薪
ModifiedDate
datetime
非空
行的上次更新日期和时间。
ErrorLog表(AdventureWorks):
录由TRY...CATCH结构的CATCH块捕获的 AdventureWorks 数据库中的所有错误。
在TRY...CATCH结构的CATCH块中执行 存储过程,即可插入数据。
列
数据类型
为空性
说明
ErrorLogID
int
非空
ErrorLog 行的主键。
ErrorTime
datetime
非空
发生错误的日期和时间。
UserName
sysname
非空
执行发生错误的批处理的用户。
ErrorNumber
int
非空
发生的错误的错误号。
ErrorSeverity
int
空
发生的错误的严重性。
ErrorState
int
空
发生的错误的状态号。
ErrorProcedure
nvarchar(126)
空
发生错误的存储过程或触发器的名称。
ErrorLine
int
空
发生错误的行号。
ErrorMessage
nvarchar(4000)
非空
发生的错误的消息文本。
Illustration表(AdventureWorks):
含作为.xml文件存储的自行车部件关系图。
ProductModel 表的 Instructions 列中引用了这些图。
列
数据类型
为空性
说明
IllustrationID
int
非空
Illustration 行的主键。
Diagram
xml
空
生产说明中使用的图。
以XML格式存储。
有关详细信息,请参阅关于xml列。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Individual表(AdventureWorks):
含有关在线采购AdventureWorksCycles产品的客户的统计数据。
客户名称储存在 Contact 表中。
列
数据类型
为空性
说明
CustomerID
int
非空
唯一的客户标识号。
指向 的外键。
ContactID
int
非空
标识Contact表中的客户。
指向 的外键。
Demographics
xml
空
个人信息(例如从在线购物者收集的用于销售分析的业余爱好和收入)。
有关详细信息,请参阅关于xml列。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
JobCandidate表(AdventureWo