我有两个主键,如何使其不能再次使用其中一个键

问题描述 投票:1回答:1
APPOINTMENT
<PK> PID:                  NUMBER(3,0)
<PK> appointmentDate:      TIMESTAMP
reason_for_visit:          VARCHAR(150)
assigned_Doctor:           REF DOCTOR_ty

我想这样做,以便患者只能预约一次,并且预约时间不得冲突。例如,如果PID = 101,且约会日期为03/17/20 3:00 PM。以下不能发生PID = 102 03/17/20 3:00 PM或PID = 101 03/18/20 PM。我认为我使用错误的主键表示这种情况。你们有建议继续实施此问题吗?我必须创建一个单独的表吗?创建成员函数?因为我的约会表是一个对象,但是我还没有足够的经验来编写函数,但是如果您愿意的话,请帮助我使用函数来实现这种情况。 -谢谢

sql oracle primary-key create-table unique-key
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.