【发布时间】:2011-02-23 22:00:15
【问题描述】:
如何将 URL(片段)存储在关系数据库中?
在以下 URL 片段中:
~/house/room/table
它列出了一个表的所有信息,也许还有一些关于该表的信息。
这个片段:
~/house
输出:Street 13 和 Room, Garage, Garden
~/house/room
输出:My room 和 Chair, Table, Window
数据库架构是什么样的?如果我将house 重命名为flat 会怎样?
可能的解决方案
我在想我可以为 URL 创建一个哈希并将其与parentID 和信息一起存储。如果我重命名某个上层段,则需要更新包含给定段的所有行。
然后我想将每个段连同信息及其级别一起存储:
SELECT FROM items WHERE key=house AND level=1 AND key=room AND level=2
如果网址可以任意深,我该如何解决这个问题?
【问题讨论】:
标签: mysql database url hierarchy