2024年1月24日发(作者:)

AdventureWorks数据库分析

AdventureWorks是一个帮助初学者了解SQL server操作的示例数据库,存储一个虚拟的公司运行所需的各种数据,数据库中具有六个架构,分别是:

1、 dbo默认架构

2、 HumanResources人力资源数据

3、 Person 个人(职员)信息数据

4、 Production 产品数据信息

5、 Purchasing 采购信息数据

6、 Sales 销售信息数据

以下是每个架构下的数据表信息:

dbo架构下有三个表:

1、AWBuildversion存储数据库版本相关信息

2、Databaselog数据库日志信息,记录用户对数据库的操作

3、Errorlog错误日志

以上三个表之间并没有通过外键连接。

HumanResources下有以下表:

1、Department公司的部门信息

2、Employee 职员的入职、当前职位、职工编号等相关信息

3、EmployeeDepartmentHistory职员在某个部门任职的时间信息

4、EmployeePayHistory职员薪资信息

5、JobCandidate(空缺)候选职位

6、Shift 换班时间表

上图显示出各个表的主键以及表之间的外键关联。

Person 架构下有以下表:

1、Address职员地址信息

2、AddressType 填写的地址类型

3、BusinessEntity办公实体

4、BusinessEntityAddress办公实体地址

5、BusinessEntityContact办公实体联系

6、ContactType 联系类型

7、CountryRegion国家地区编号和名称

8、EmailAddressBusinessEntity的邮件地址

9、PasswordBusinessEntity的密码(加密存储)

10、Person

BusinessEntity下的人员

BusinessEntity的联系方式

联系方式类型(固定电话、手机等)

州、省的名称信息(用于表示地址)

11、PersonPhone

12、PhoneNumberType

13、StateProvince

Production架构下的表:

1、BillOfMaterials

2、Culture

主键:lOfMaterialsID

主键:CultureID

外键:ComponentID,ProductAssemblyID,UnitMeasureCode

3、Document 主键:DocumentNode

外键:Owner

4、Illustration主键:IllustrationID

5、Location 主键:LocationID

6、Product主键:ProductID

7、ProductCategory主键:ProductCategoryID

8、ProductCostHistory 主键:ProductID、StartDate

9、ProductDescription主键:ProductDescriptionID

10、ProductDocument 主键:ProductID、DocumentNode

主键:ProductID、LocationID

外键:ProductModelID、ProductSubcategoryID、SizeUnitMeasureCode、WeightUnitMeasureCode外键:DocumentNode

11、ProductInventory

外键:ProductID、LocationID

12、ProductListPriceHistory主键:ProductID、StartDate

13、ProductModel 主键:ProductModelID

14、ProductModelIllustration主键:ProductModelID、IllustrationID

15、ProductModelProductDescriptionCulture主键:ProductModelID

ProductDescriptionID、CultureID

16、ProductPhoto主键:ProductPhotoID

17、ProductProductPhoto 主键:ProductID

ProductPhotoID

18、ProductReview 主键:ProductReviewID

19、ProductSubcategory 主键:ProductSubcategoryID

20、ScrapReason 主键:ScrapReasonID

21、TransactionHistory主键:TransactionID外键:ProductID

22、TransactionHistoryArchive主键:TransactionID

23、UnitMeasure 主键:UnitMeasureCode

24、WorkOrder 主键:WorkOrderID

外键:ProductID、ScrapReasonID

25、WorkOrderRouting主键:OperationSequence、ProductID

外键:LocationID、WorkOrderID

以下是各个数据表之间的外键关联:

Purchasing架构下的表如下:

1、ProductVendor主键:ProductID、BusinessEntityID

2、PurchaseOrderDetail 主键:PurchaseOrderDetailID、PurchaseOrderID

外键:ProductID

3、PurchaseOrderHeader

4、ShipMethod

5、Vendor

主键:PurchaseOrderID

主键:ShipMethodID

主键:BusinessEntityID

以下是各个表的外键关联:

Sales架构下的表:

1、CountryRegionCurrency 主键:CountryRegionCode、CurrencyCode

2、CreditCard 主键:CreditCardID

3、Currency主键:CurrencyCode

4、CurrencyRate 主键:CurrencyRateID

5、Customer主键:CustomerID

6、PersonCreditCard 主键:BusinessEntityID 、CreditCardID

7、SalesOrderDetail 主键:SalesOrderID、SalesOrderDetailID

8、SalesOrderHeader主键:SalesOrderID

9、SalesOrderHeaderSalesReason主键:SalesOrderID、SalesReasonID

10、SalesPerson主键:BusinessEntityID

11、SalesPersonQuotaHistory主键:BusinessEntityID、QuotaDate

12、SalesReason主键:SalesReasonID

13、SalesTaxRate主键:SalesTaxRateID

14、SalesTerritory主键:TerritoryID

15、SalesTerritoryHistory主键:BusinessEntityID、erritoryID、tartDate

16、ShoppingCartItem主键:ShoppingCartItemID

17、SpecialOffer主键:SpecialOfferID

18、SpecialOfferProduct 主键:SpecialOfferID、ProductID

19、Store主键:BusinessEntityID

以下是各个表之间的外键关联: