请问如何在access中建立此种类型的表?

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:55:41
比如我这里有3个矩阵数列,分别是I II III

1 2 3 4
a x x x x
b x x x x
c x x x x
d x x x x

我在查询的时候 首先找此矩阵的序号 I / II/ III
然后是行 a/b/c/d 最后是列 1/2/3/4
然后查出相应的值,
我不是科班出身,所以数据结构不怎么了解, 望高手来解答疑惑
想起来一个办法, 将矩阵名转换为数字id 长度一定,比如8位. 然后rowid 和 lineid
也就是说 在同一个字段内 写下 矩阵id & rowid & lineid\
然后前端程序完成查询字符串的合并与拆分

建表“矩阵”,包含两列“矩阵序号”(主键)和“矩阵名称”
建表“矩阵数据”,包含你的表样,即五列“矩阵序号”,“1”,“2”,“3”,“4”
“矩阵数据”表外键关联“矩阵”表主键“矩阵序号”列

create table matrix
(
matrixid varchar(4) not null primary key,
martrixname varchar(20)
)
go

create table matrixdata
(
matrixid varchar(4) REFERENCES matrix(matrixid),
column1 varchar(20),
column2 varchar(20),
column3 varchar(20),
column4 varchar(20)
)
go

insert into matrix
values ('I', 'Martrix I')
insert into matrix
values ('II', 'Martrix II')
insert into matrix
values ('III', 'Martrix III')
go

insert into matrixdata
values ('I', 'A', 'xxx', 'xxx', 'xxx')
insert into matrixdata
values ('I', 'B', 'xxx', 'xxx', 'xxx')
insert into matrixdata
values ('I', 'C', 'xxx&#