MySQL数据库设计:一对一,多对多,多对一,还是太多?

时间:2011-07-29 22:38:12

标签: mysql database database-design table-relationships

我正在为我的第一个项目在数据库中设置表格。 (励磁!)

我很难决定我需要建立什么类型的关系。

我计划了以下基本表格。

products
-----
id
product_name
product_details
product_url
product_img
category_id
business_id


categories
-----
id
category_name
category_description
category_slug


businesses
----------------
id
business_name
business_phone
business_address
business_city
state_id
business_zip

state
-----
id
state_name

我被困在哪里决定要建立什么类型的关系。

每个产品只能属于1 类别,并且只能属于1 商家

至于商家表格,我想知道将城市邮政编码划分为单独的表格是否更好。

我希望能够通过类别城市检索产品, 例如:'洛杉矶'中的'鞋',或'洛杉矶'中的'鞋'或所有产品

任何人都可以提供一些见解或分享他们的经验。由于我正准备设置我的表格,所以我宁愿在开发过程中找到这些方案。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:-1)