Project Name | Crosstab sample db |
Project Description | Sample database to use with DBIx::SQLCrosstab |
Author | Giuseppe Maxia |
Copyright | Giuseppe Maxia 2003 |
Target DBMS | MySQL 4 |
Generated On | 10/9/2003 1:26:35 PM |
Entities with attributes |
Description |
Personnel categories |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | cat_id | INTEGER | Yes | No | |
No | category | CHAR(30) | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
categories_person | Non Identifying | categories | person |
Description |
Sales categories |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | class_id | INTEGER | Yes | No | |
No | class | CHAR(20) | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
class_sales | Identifying | class | sales |
Description |
Countries where locations belong |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | country_id | INTEGER | Yes | No | |
No | country | CHAR(30) | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
countries_locations | Non Identifying | countries | locations |
Description |
Customers who are buying company products |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | customer_id | INTEGER | Yes | No | |
No | customer | CHAR(40) | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
customers_sales | Identifying | customers | sales |
Description |
Company departments |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | dept_id | INTEGER | Yes | No | |
No | dept | CHAR(30) | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
departments_person | Non Identifying | departments | person |
Description |
Locations where the employees work |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | loc_id | INTEGER | Yes | No | |
No | loc | CHAR(30) | Yes | No | |
No | country_id | INTEGER | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
locations_person | Non Identifying | locations | person | |
countries_locations | Non Identifying | countries | locations |
Description |
Table containing company employees |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | person_id | INTEGER | Yes | No | |
No | name | CHAR(20) | Yes | No | |
No | salary | INTEGER | No | No | |
No | gender | CHAR(1) | No | No | |
No | dept_id | INTEGER | Yes | No | |
No | cat_id | INTEGER | Yes | No | |
No | loc_id | INTEGER | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
person_sales | Identifying | person | sales | |
departments_person | Non Identifying | departments | person | |
locations_person | Non Identifying | locations | person | |
categories_person | Non Identifying | categories | person |
Description |
Sales logs |
Attributes |
PK | Attribute Name | Data Type | Not Null | Unique | Description |
Yes | person_id | INTEGER | Yes | No | |
Yes | class_id | INTEGER | Yes | No | |
Yes | sale_date | DATE | Yes | No | |
Yes | customer_id | INTEGER | Yes | No | |
No | sale_amount | INTEGER | Yes | No |
Relationships |
Relationship Name | Type | Parent | Child | Description |
person_sales | Identifying | person | sales | |
customers_sales | Identifying | customers | sales | |
class_sales | Identifying | class | sales |