Sales Order Fact DB Design
Sales Order Fact DB Design
Product
Column Name Data Type Nullable Constraints
Id int Not Null Primary key fo Product rows.
Customer
Column Name Data Type Nullable Constraints
CustomerId int Not Null Primary key for Employee rows.
City
Column Name Data Type Nullable Constraints
ID int Not Null
City varchar(100) Not Null
State varchar(100) Not Null
Abbreviation varchar(100) Not Null
ZIP_code varchar(100) Not Null
Sales Management Order
Reference Column Name Data Type
Id int
OrderDate datetime
OrderNumber nvarchar(10)
CustomerId int
TotalAmount decimal(12, 2)
EMP_ID int
OrderId int
FK_PRODUCT_REFERENCE_SUPPLIER ProductId int
foreign key (SupplierId)
references Supplier (Id)
UnitPrice decimal(12, 2)
Quantity int
FirstName nvarchar(50)
LastName nvarchar(50)
MiddleName nvarchar(50)
Title nvarchar(50)
HireDate date
BirthDate date
EmailAddress nvarchar(50)
Phone nvarchar(25)
MaritalStatus nchar(1)
EmergencyContactName nvarchar(50)
EmergencyContactPhone nvarchar(25)
SalariedFlag bit
Gender nchar(1)
PayFrequency tinyint
BaseRate money
VacationHours smallint
SickLeaveHours smallint
CurrentFlag bit
SalesPersonFlag bit
DepartmentName nvarchar(50)
StartDate date
EndDate date
Status nvarchar(50)
Sales Management
Reference
Order Sales Management
Nullable Constraints Reference
Not Null Primary key for Order rows.
Not Null FK_ORDERITE_REFERENCE_ORDER
foreign key (OrderId)
references "Order" (Id)
Null FK_ORDERITE_REFERENCE_PRODUCT
foreign key (ProductId)
references Product (Id)
Not Null
Null
Not Null
Not Null
Not Null
Customer Management
Nullable Constraints Reference
Not Null Primary key Primary key for Employee rows.
for Employee rows.
Not Null Employee_Department(Dept_ID)
Not Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Not Null
Not Null
Null
Null
Null
Null
Sales
Manage
Dim_Customer ment
Nullable Constrain Referenc Column Name Data Type Nullable Constrain Reference
ts e ts
Not Null PK SALES_KEY int Not Null PK
Not Null Order_ID int Not Null FK
Not Null Date_ID int Null FK
Null Customer_ID int Null FK
Null Employee_ID int Not Null FK
Null OrderNumber nvarchar(10) Null
Null TotalAmount decimal(12, 2) Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Not Null
Not Null
Null
Null
Null
Null
Not Null
Sales
Management
Dim_Date
Concate(AddressLine1,AddressLine2)
Concate(AddressLine1,AddressLine2)
Lookup customer and city to get city state and zip code
Lookup customer and city to get city state and zip code
Lookup customer and city to get city state and zip code
Lookup customer and city to get city state and zip code
PK
1:1
1:1
1:1
1:1
1:1
1:1
Datediff()
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
PK
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
1:1
PK