继承人的情况。我有一个称为映射表协调架构是象下面这样:需要根据多个表格中的记录进行选择
map_coordinates:
item | item_id | latitude | longitude
的想法是,这表包含不同项目的坐标列表,可以把它们记,一个公告后,事件等。我希望能够设置它,所以我有一个结果集如下:
item | name of item | latitude | longitude
考虑到所有事件,分类和注释都在单独的表中。我怎么能够设置这一点,因为我需要显示在谷歌地图上的所有坐标以及元素的名称,即如果其分类 - 广告的标题,事件的标题等,而不必做很多SQL查询。
我的代码,以显示它在地图上 - 我只需要抓住的细节本身。或者我必须在这里重做我的数据库设计?
========================
编辑
其实我在我的数据库中的多个表,如笔记,分类和事件等。关键在于maps_coordinates表中的项目指的是元素的类型,即它是一个音符还是事件,而item_id是该事件的实际ID。我不想在这里使用连接,因为这会涉及到很多表。除此之外,我只需要在标题中获取基本信息以帮助填充地图,因此当我将鼠标悬停在单个标记上时,我不必为了显示标记中元素的基本信息而进行ajax调用。
的其它表都有自己的定义,但他们都有一个相似的标题字段,它是这个标题字段我希望在同一个元组的坐标来显示。或者我应该在这里对表格进行非规范化处理,并为map_coordinates标题中的重复条目?
在对@ Georgi笔记的评论中,您提到了一个包含笔记名称的NOTES表。请编辑您的原始文章以包含所有其他表格的描述 - 否则没有太多的人可以给你的建议。 – 2010-10-30 11:35:42