对市场数据库架构的建议

时间:2015-04-13 06:50:16

标签: mysql database database-design schema

我将开始在市场上开展家庭相关需求的工作,我需要您的建议来构建更好,更高效的数据库架构。

目前我正计划......

tbl_managers (id, username, password, email, created_at)
tbl_states(id, state)
tbl_cities(id, state_id)
tbl_profile(id, created_at, manager_id, city_id)
tbl_painters (id, name, address, profile_id, created_at) 
tbl_mechanics(id, name, address, profile_id, created_at)
tbl_reviews(id, profile_id, comment)

上述方法是否正确,或者我应该像以下那样......

tbl_managers (id, username, password, email, created_at)
tbl_states(id, state)
tbl_cities(id, state_id)
tbl_painters (id, name, address, manager_id, city_id, created_at) 
tbl_mechanics(id, name, address, manager_id, city_id, created_at)
tbl_painters_reviews(id, painter_id, comment)
tbl_mechanics_reviews(id, mechanic_id, comment)

请建议最佳方法。

1 个答案:

答案 0 :(得分:0)

我认为为您的问题找到合适的答案并不容易。 你有数据库设计经验吗?您应该查看关系数据库并规范化数据库。您应该介意映射您的想法并在其上创建数据库架构。完成此步骤后,您应该通过规范化数据库的前3个步骤。这包含拆分表以避免异常。

始终建议在尝试创建改进的数据库模式之前研究它们。在从头开始创建新内容之前,请确保您知道自己想要改进的内容(您可能会花费很多时间来“自己创造一切”)

如果您对表格布局有具体问题 - 请随时在stackoverflow上询问。

最诚挚的问候 ķ