我想先就我的标题道歉,因为我知道它在技术上可能不正确
我目前有一个包含多个表的数据库,其中 4 个与此示例相关。
FORMS
FIELDS
ENTRIES
VALUES
以下是表格的简化版本
Create table Form_Master
(
form_id int identity primary key ,
form_name varchar(255) ,
form_description varchar(255),
form_create_date date ,
)
Create table Field_Master
(field_id int identity primary key,
form_ID int foreign key references Form_Master(form_id),
field_name varchar(255),
type_ID int
)
Create table Entry_Master
(
entry_id int identity primary key,
entry_date date,
form_id int foreign key references Form_Master(form_id),
)
Create table Value_Master
(
value_id int identity primary key,
value varchar(255),
field_id int foreign key references Field_Master(field_id),
entry_id int foreign key references Entry_Master(entry_id),
)
这些表的目的是创建一种动态的方法来捕获和检索信息 - 表单是表,字段是列,条目是行,值是单元格
目前,当我从表单中检索信息时,我创建了一个临时表,其中包含 field_master 中的列,然后选择链接到表单的所有条目以及链接到这些条目的值,并将它们插入到我拥有的临时表中刚刚创建。
临时表的原因是将数据重组为有组织的格式并以DataGridView
.
我的问题是性能之一,由于表单超过字段> 20或链接到表单的条目超过> 100,创建上述表格变得越来越慢
我的问题是:
有没有办法直接从field_master中选择上面提到的临时表格式的数据?
你认为我应该重新考虑我的数据库设计吗?
有没有更简单的方法来做我想做的事情?
任何输入将不胜感激,我确实知道如何使用 Google,但是在这种情况下,我不确定要寻找什么,所以即使是关键字也会很好。