数据库的主键和外键
发布网友
发布时间:2022-08-01 08:28
我来回答
共4个回答
热心网友
时间:2024-10-21 03:20
(1)诚如你所说,自增ID做一般做主键,但一般不作为唯一标示的依据,可以加一列比如员工编码(添加数据的时候要确保唯一)作为判断是否为统一员工的依据,至于数据重复,要在添加数据的时候做好严重,如果已经存在相同的编码,则不能再次插入,确保数据的唯一性
(2)其实跟第一个问题是一回事,添加一个字段用户编码就解决问题了,至于delphi有哪个控件可以实现这个功能这个问题,这根控件没有关系,只要在数据库设置ID自动增长就可以了, 管理员在界面上添加信息时候,用户编码可以根据一定的规则确保唯一,可以有客户输入,也可以有程序自动生成,但必须验证其唯一性。你说的部门ID的问题看看dephi中有没有类似于下拉框的空间,我也好久没用不记得了,如果有的话直接使用就可以了,
热心网友
时间:2024-10-21 03:21
1,主键是聚集索引 不适合常修改 记录也不易太大,用数字自增是最佳的
至于别的列要唯一,加唯一约束即可。
2,程序里或sql语句做连接即可。
热心网友
时间:2024-10-21 03:21
身份证号是很适合做主键的,因为它不重复,身份证号怎么可能容易改动。你见过有哪个人改过身份证号的吗?18位还是15位并不影响它做主键。
delphi我不懂,直接用sql把部门名称select 出来不就行了吗?
select 员工名称,部门名称
from 员工表 a,部门表 b
where a.部门id = b.部门id and a.员工id = '员工id'
热心网友
时间:2024-10-21 03:22
首先呢。为何会有重复数据进入啊。。。。。
用省份证号呗。你朋友说省份证号居然会容易改动?你问他 他这辈子改过几次了?
一般 都用id自动增长的啦 或者 你用员工的工号不就解决问题了?
工号总不见得重复了吧。