【发布时间】:2015-11-04 10:40:23
【问题描述】:
我需要创建一个 mySQL 数据库来保存有关车辆的信息。我的直觉是创建一个包含所需列数的表,但后来我读到了这样做的问题。经过研究,我认为我的结构是正确的:
Vehicles Database
Motorcycles Table
id|road|cruising|touring|
Cars Table
id|sedan|coupe|hatchback|
Colours Table
id|green|red|blue|black|silver|white|yellow|etc..
Make Table
id|ford|chevrolet|gm|toyota|bmw|etc..
Quadrant Table (1-4)
id|motorcycle|car|truck
所以基本上我有一个用于对象的表格 - 汽车、摩托车、卡车 - 然后是字段/属性的表格 - 颜色、品牌等,然后是一个用于显示车辆所在象限的表格,并带有一个值1-4,其中每一行是只有一辆车的一个实例。
我遇到的问题是了解主键和外键需要在哪里才能让我能够组织数据:
- 按每辆选择的车辆及其字段
- 按象限,显示每辆车及其各自的字段
计算汽车的用户应该能够输入车辆类型、字段值和它所看到的象限,并且数据库被填充 - 然后我需要按象限调用数据来分析数据。
我不知道是否或如何使用 JOIN 语句?如何构建此数据库以满足我的需求?
FWIW,dba.stackexchange 说基本的 SQL 问题属于这里,所以我希望我来对了地方。
【问题讨论】:
标签: mysql sql sql-server