如何在access中完成这种表格的数据库系统设计

2025-04-06 13:13:44
推荐回答(2个)
回答1:

建议数据库设计如下:
一 数据表
1.职员(职员id 文本 主键,姓名 文本,职位 文本)
2.管理单位(管理单位编号 文本 主键,名称,地址 文本,电话 文本)
3.路线(路线编号 文本 主键 ,名称 文本)
4.桥梁(桥梁编码 主键,桥梁名称 文本,管理单位编号 文本,路线编号 文本)
5.部件(部件id 文本 主键,部件名称 文本)
6.检查记录(检查id 自增id 主键,日期 日期时间,桥梁编码 文本,记录人id 文本,负责人id 文本)
7.检查明细(id 自增id 主键,检查id 长整型,部件id 文本,缺损类型 文本,缺损范围 文本,保养措施意见 备注)
8.现场照片(id 自增id 主键,照片id 文本 唯一索引 非空,检查id 文本,照片保存地址 文本 255,照片说明 备注)
二 建立表间关系
1. 管理单位.管理单位编号与桥梁.管理单位编号建立一对多参照完整性关系;
2. 路线.路线编号与桥梁.路线编号建立一对多参照完整性关系;
3. 桥梁.桥梁编码与检查记录.桥梁编码建立一对多参照完整性关系;
4. 检查记录.检查id分别与检查明细.检查id、现场照片.检查id建立一对多参照完整性关系;
5. 部件.部件id与检查明细.部件id建立一对多参照完整性关系;
6. 检查记录.检查id与现场照片.检查id建立一对多参照完整性关系;
另外为了方便录入
请将"检查记录"的字段"记录人id"、"负责人id"的“查阅”属性设置为组合框,分别将其行来源属性设置为绑定职员表的职员字段,并设置为限于列表。
将"检查明细"表的字段"部件id"的“查阅”属性设置为组合框,其行来源属性设置为绑定"部件"表的“部件id”字段,并设置为限于列表。
在录入检查记录、检查明细和现场照片前,请先录入“职员”、“管理单位”、“路线”、“桥梁”和"部件"信息。
提问中的那张表可用报表对象输出,也可以输出到WORD文档,具体数据可从数据表中用SQL语句、VBA代码、DlookUp函数等工具提取并输出到报表或WORD文档里。

回答2:

做成两张表,然后建立关联关系就行了