我在一个将公园信息存储在表格中的数据库中工作。该表列出了公园名称和公园的所有组成部分以及组件类型的ID。像下面的东西......
"ParkName", "ComponentName", "ComponentID", "ComponentTypeID"
--------------------------------------------------------------
Smith Park, North Slide, 1, 12
Smith Park, South Slide, 2, 12
Smith Park, Swing Set A, 3, 14
Smith Park, Swing Set B, 4, 14
Adams Park, East Slide, 5, 12
Adams Park, West Slide, 6, 12
Adams Park, Swing Set A, 7, 14
Adams Park, Swing Set B, 8, 14
Adams Park, Sandbox A, 9, 15
Adams Park, Sandbox B, 10, 15
每种组件类型的属性都存储在它们自己的表中,如下所示......
dbo.attributes_12
dbo.attributes_14
dbo.attributes_15
每个表中的属性不同,但它们都有四个共同字段 - " ComponentName"," ComponentID"," Year Constructed"和"评论"
我没有创建这个数据库,但是我希望能够创建一个视图 列出了每个Park的组件和每个组件的属性。像
这样的东西"ParkName", "ComponentName", "ComponentID", "ComponentTypeID", "Year Constructed", "Comment"
Smith Park, North Slide, 1, 12, 1999, 'Slide Comment 1'
Smith Park, South Slide, 2, 12, 1999, 'Slide Comment 2'
Smith Park, Swing Set A, 3, 14, 2006, 'Swing Set Comment 1'
Smith Park, Swing Set B, 4, 14, 2008, 'Swing Set Comment 2'
Adams Park, East Slide, 5, 12, 2006, 'Needs Repair'
Adams Park, West Slide, 6, 12, 2004, 'Ladder is broken'
Adams Park, Swing Set A, 7, 14, 2009, 'in good shape'
Adams Park, Swing Set B, 8, 14, 2010, 'chain needs replacing'
Adams Park, Sandbox A, 9, 15, 2001, 'needs new sand'
Adams Park, Sandbox B, 10, 15, 2002, 'in good shape'
是否有"动态"这样做的方法?
我正在努力的是如何加入各种属性表而无需手动添加它们(即通过某种SQL代码)。除了秋千和滑梯(即灯,长凳,池塘,观赏树,垃圾桶,标志等)之外,公园内可以有许多类型的组件,并且手动将所有属性表添加到视图中可能会变得有些麻烦并且不一定特别是如果添加了一种新类型的组件。
我希望有人可以提供一些建议,但也许我尝试做的事情是不可能的。
卡尔