我将开始在市场上开展家庭相关需求的工作,我需要您的建议来构建更好,更高效的数据库架构。
目前我正计划......
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)
请建议最佳方法。
答案 0 :(得分:0)
我认为为您的问题找到合适的答案并不容易。 你有数据库设计经验吗?您应该查看关系数据库并规范化数据库。您应该介意映射您的想法并在其上创建数据库架构。完成此步骤后,您应该通过规范化数据库的前3个步骤。这包含拆分表以避免异常。
始终建议在尝试创建改进的数据库模式之前研究它们。在从头开始创建新内容之前,请确保您知道自己想要改进的内容(您可能会花费很多时间来“自己创造一切”)
如果您对表格布局有具体问题 - 请随时在stackoverflow上询问。
最诚挚的问候 ķ