AdventureWorks数据库数据字典.docx
《AdventureWorks数据库数据字典.docx》由会员分享,可在线阅读,更多相关《AdventureWorks数据库数据字典.docx(63页珍藏版)》请在冰点文库上搜索。
AdventureWorks数据库数据字典
Address表(AdventureWorks)
包含所有AdventureWorksCycles客户、供应商和雇员的地址信息。
客户和供应商可能具有多个地址。
例如,客户的开票地址和发货地址可能不同。
Address表定义
Address表包含在Person架构中。
列
数据类型
为空性
说明
AddressID
int
非空
地址行的主键。
AddressLine1
nvarchar(60)
非空
第一街道地址行。
AddressLine2
nvarchar(60)
空
第二通信地址行。
City
nvarchar(30)
非空
市/县的名称。
StateProvinceID
int
非空
省/市/自治区的唯一标识号。
指向StateProvince.StateProvinceID的外键。
PostalCode
nvarchar(15)
非空
通信地址的邮政编码。
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
AddressType表(AdventureWorks)
是一个定义客户、供应商或雇员的地址类型(例如开票地址、发货地址或主要地址)的查找表。
AddressType表定义
AddressType表包含在Person架构中。
列
数据类型
为空性
说明
AddressTypeID
int
非空
AddressType行的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
地址类型的说明。
例如,开票地址、家庭住址或发货地址。
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
AWBuildVersion表(AdventureWorks)
标识数据库自身的当前版本号。
AdventureWorksCycles的数据库管理员会在其版本控制计划使用此信息。
例如,他们通过使用DatabaseVersion跟踪架构的更改。
AWBuildVersion表定义
AWBuildVersion表包含在dbo中。
列
数据类型
为空性
说明
SystemInformationID
int
非空
AWBuildVersion行的主键。
DatabaseVersion
nvarchar(25)
非空
数据库版本号的格式为9.yy.mm.dd.00。
VersionDate
datetime
非空
行的上次更新日期和时间。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
BillOfMaterials表(AdventureWorks)
包含用于生产自行车和自行车子部件的所有组件。
ProductAssemblyID表示父级产品(即主产品);ComponentID表示用来生产父级部件的子级零件(即独立零件)。
例如,车轮部件包含反光罩、轮圈、轮辐、轮胎和内胎这样的组件。
BillOfMaterials表定义
BillOfMaterials表包含在Production架构中。
列
数据类型
为空性
说明
BillOfMaterialsID
int
非空
BillOfMaterials行的主键。
ProductAssemblyID
int
空
父级产品的标识号。
指向Product.ProductID的外键。
ComponentID
int
非空
组件的标识号。
指向Product.ProductID的外键。
Startdate
datetime
非空
部件开始使用组件的日期。
EndDate
datetime
空
部件停止使用组件的日期。
UnitMeasureCode
nchar(3)
非空
标识数量的测量单位的标准代码。
BOMLevel
smallint
非空
指示组件相对于其父级(ProductAssemblyID)的深度。
PerAssemblyQty
decimal(8,2)
非空
创建部件所需的组件数量。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Contact表(AdventureWorks)
包含每个客户、雇员或供应商的姓名和相关信息。
例如,客户(商店)可能会将销售代理的姓名作为他们公司的主要联系人,将销售经理作为第二联系人。
Contact表定义
Contact表包含在Person架构中。
列
数据类型
为空性
说明
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格式存储。
有关详细信息,请参阅关于Contact.AdditionalContactInfoxml列。
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
ContactCreditCard表(AdventureWorks)
定义Contact表中的客户与ContactCreditCard表中的客户信用卡信息之间的映射关系。
ContactCreditCard表定义
ContactCreditCard表包含在Sales架构中。
列
数据类型
为空性
说明
ContactID
int
非空
客户标识号。
指向Contact.ContactID的外键。
CreditCardID
int
非空
信用卡标识号。
指向CreditCard.CreditCardID的外键。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
ContactType表(AdventureWorks)
包含存储在Contact表中的联系人的类型(客户或供应商)。
例如,客户联系人类型可能是PurchasingManager或PurchasingAgent,供应商联系人类型可能是SalesManager或SalesRepresentative。
ContactType表定义
ContactType表包含在Person架构中。
列
数据类型
为空性
说明
ContactTypeID
int
非空
ContactType记录的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
联系人类型说明。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CountryRegionCurrency表(AdventureWorks)
将国际标准化组织(ISO)的货币代码映射到国家或地区。
CountryRegionCurrency表定义
CountryRegionCurrency表包含在Sales架构中。
列
数据类型
为空性
说明
CountryRegionCode
nvarchar(3)
非空
国家或地区的标准代码。
指向CountryRegion.CountryRegionCode的外键。
CurrencyCode
nchar(3)
非空
ISO货币代码。
指向Currency.CurrencyCode的外键。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CountryRegion表(AdventureWorks)
包含国际上用来标识国家和地区的标准代码。
CountryRegion表定义
CountryRegion表包含在Person架构中。
列
数据类型
为空性
说明
CountryRegionCode
nvarchar(3)
非空
标识国家和地区的标准代码。
Name
Name(用户定义类型)
nvarchar(50)
非空
国家或地区名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CreditCard表(AdventureWorks)
包含客户的信用卡信息(例如卡号和过期数据)。
CreditCard表定义
CreditCard表包含在Sales架构中。
列
数据类型
为空性
说明
CreditCardID
int
非空
CreditCard行的主键。
CardType
nvarchar(50)
非空
信用卡名称。
CardNumber
nvarchar(25)
空
信用卡号。
ExpMonth
tinyint
空
信用卡过期月份。
ExpYear
smallint
非空
信用卡过期年份。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Culture表(AdventureWorks)
包含存储产品说明的语言。
Culture表定义
Culture表包含在Production架构中。
列
数据类型
为空性
说明
CultureID
nchar(6)
非空
Culture行的主键。
Name
Name(UDT)
nvarchar(50)
非空
区域性说明。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Currency表(AdventureWorks)
包含了国际标准化组织(ISO)的货币说明。
Currency表定义
Currency表包含在Sales架构中。
列
数据类型
为空性
说明
CurrencyCode
nchar(3)
非空
货币的ISO代码。
Name
Name(用户定义类型)
nvarchar(50)
非空
货币名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CurrencyRate表(AdventureWorks)
包含了外币汇率。
CurrencyRate表定义
CurrencyRate表包含在Sales架构中。
列
数据类型
为空性
说明
CurrencyRateID
int
非空
CurrencyRate行的主键。
CurrencyRateDate
datetime
非空
获取汇率的日期和时间。
FromCurrencyCode
nchar(3)
非空
转换汇率的源货币代码。
ToCurrencyCode
nchar(3)
非空
转换汇率的目标货币代码。
AverageRate
money
非空
该日的平均汇率。
EndOfDayRate
money
非空
该日的最终汇率。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Customer表(AdventureWorks)
包含当前的客户信息。
客户可分为两类:
个人客户或零售商店。
Customer表定义
Customer表包含在Sales架构中。
列
数据类型
为空性
说明
CustomerID
int
非空
Customer行的主键。
TerritoryID
int
空
客户所在地区的ID。
指向SalesTerritory.SalesTerritoryID的外键。
AccountNumber
int
非空
标识客户的唯一编号。
CustomerType
nchar
(1)
非空
客户类型:
I=个人
S=商店
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
CustomerAddress表(AdventureWorks)
将客户映射到其单个地址或多个地址。
例如,客户可能有不同的开票地址和发货地址。
CustomerAddress表定义
CustomerAddress表包含在Sales架构中。
列
数据类型
为空性
说明
CustomerID
int
非空
主键。
指向Customer.CustomerID的外键。
AddressID
int
非空
主键。
指向Address.AddressID的外键。
AddressTypeID
int
非空
地址类型。
指向AddressType.AddressTypeID的外键。
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识记录的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
DatabaseLog表(AdventureWorks)
记录一段时间以来对数据库执行的所有数据定义语言(DDL)语句。
每次执行DDL语句时,所触发的DDL触发器都将填充该表。
例如,如果用户创建了一个新索引或修改了表中的某一列,则该事件的发生情况(包括执行的完整Transact-SQL语句)将存储在DatabaseLog表中。
DatabaseLog表定义
DatabaseLog表包含在dbo架构中。
列
数据类型
为空性
说明
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公司中的部门。
Department表定义
Department表包含在HumanResources架构中。
列
数据类型
为空性
说明
DepartmentID
smallint
非空
Department行的主键。
Name
Name(用户定义类型)
nvarchar(50)
非空
部门名称。
GroupName
Name(用户定义类型)
nvarchar(50)
非空
部门所属的组名称。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
Document表(AdventureWorks)
包含作为MicrosoftOfficeWord文件存储的产品维护文档。
Document表定义
Document表包含在Production架构中。
列
数据类型
为空性
说明
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表中。
Employee表定义
Employee表包含在HumanResources架构中。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员行的主键。
NationalIDNumber
nvarchar(15)
非空
唯一的国家/地区标识号(例如身份证号码)。
ContactID
int
非空
标识Contact表中的雇员。
指向Contact.ContactID的外键。
LoginID
nvarchar(256)
非空
网络登录。
ManagerID
int
空
雇员的上司。
指向Employee.EmployeeID的外键。
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
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
EmployeeAddress表(AdventureWorks)
将Employee表中的雇员映射到Address表中他们的地址。
EmployeeAddress表定义
EmployeeAddress表包含在HumanResources架构中。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员标识号。
指向Employee.EmployeeID的外键。
AddressID
int
非空
雇员地址标识号。
指向Address.AddressID的外键。
rowguid
uniqueidentifierROWGUIDCOL
非空
唯一标识行的ROWGUIDCOL号。
用于支持合并复制示例。
ModifiedDate
datetime
非空
行的上次更新日期和时间。
EmployeeDepartmentHistory表(AdventureWorks)
包含雇员及其所在部门的当前和历史数据。
EndDate列中的空值表示雇员当前所在的部门。
EmployeeDepartmentHistory表定义
EmployeeDepartmentHistory表包含在HumanResources架构中。
列
数据类型
为空性
说明
EmployeeID
int
非空
雇员标识号。
指向Employee.EmployeeID的外键。
DepartmentID
smallint
非空
雇员现在所在或原来所在的部门。
指向Department.DepartmentID的外键。
ShiftID
tinyint
非空
分配给雇员的工作轮班时间(例如,白班、晚班或夜班)。
指向Shift.ShiftID的外键。
Startdate
datetime
非空
雇员在部门中开始工作的日期。
EndDate
datetime
空
雇员离开部门的日期。
空=当前部门
ModifiedDate
datetim