Sql 选择三月份的所有废止,您可能可以使用一个更简单的数据库。您可以将信息放在单列中,而不是两个附属表,例如CLOB、JSON或Oracle对象。这就像在现实生活中使用一张纸条,而不是一种形式。不太可靠,但可能足以胜任这项工作。数据库将简化为一个表: create table booking ( booking_id number(9), room_no number(3), start_date date, end_date date, person_name varchar2(100), check_in_data varchar2(4000), annulment_data varchar2(4000), constraint pk_booking primary key (booking_id), constraint chk_booking check (check_in_data is null or annulment_data is null) );
如上所述,DBMS无法保证登记和注销数据完整(即,对于DBMS而言,注销数据是否包含“因生病于2019年2月9日被Miller先生取消”或只是“被Miller先生取消”或“dum deedle dum”没有区别),但也许您对此没意见-您的应用程序将确保只将完整的数据写入数据库。非常感谢!我不知道为什么,我从来没有想过第一个。事实上,第二种方法要简单得多。非常感谢。(我欠你一个项目:)非常感谢!我不知道为什么,我从来没有想过第一个。事实上,第二种方法要简单得多。非常感谢。(我欠你一个项目:)非常感谢!有道理:)我从你的帖子中学到了很多新东西!非常感谢你!有道理:)我从你的帖子中学到了很多新东西!什么是一个?听起来它应该是Sql 选择三月份的所有废止,您可能可以使用一个更简单的数据库。您可以将信息放在单列中,而不是两个附属表,例如CLOB、JSON或Oracle对象。这就像在现实生活中使用一张纸条,而不是一种形式。不太可靠,但可能足以胜任这项工作。数据库将简化为一个表: create table booking ( booking_id number(9), room_no number(3), start_date date, end_date date, person_name varchar2(100), check_in_data varchar2(4000), annulment_data varchar2(4000), constraint pk_booking primary key (booking_id), constraint chk_booking check (check_in_data is null or annulment_data is null) );,sql,oracle,check-constraints,Sql,Oracle,Check Constraints,如上所述,DBMS无法保证登记和注销数据完整(即,对于DBMS而言,注销数据是否包含“因生病于2019年2月9日被Miller先生取消”或只是“被Miller先生取消”或“dum deedle dum”没有区别),但也许您对此没意见-您的应用程序将确保只将完整的数据写入数据库。非常感谢!我不知道为什么,我从来没有想过第一个。事实上,第二种方法要简单得多。非常感谢。(我欠你一个项目:)非常感谢!我不知道为什么,我从来没有想过第一个。事实上,第二种方法要简单得多。非常感谢。(我欠你一个项目:)非常感
预订
上的状态栏。(关于这一点,签入也一样。)哦,很抱歉。这是一个虚假的朋友(在我的语言中,它存在着一个类似的词,意思是废除某些东西,这个词的结尾不同)。在酒店里,有时预订可能会被取消,而不会导致入住。而且,在办理登机手续时,您提供的文件在酒店预订时不知道,我认为使用另一张桌子会更简单。类似地,当取消预订时,酒店经理想知道是谁管理的(谁与客人交谈)以了解详情。不知道,至少我是这么想的(还在学习:)。啊,好吧,这是有道理的。什么是一个?听起来它应该是预订
上的状态栏。(关于这一点,签入也一样。)哦,很抱歉。这是一个虚假的朋友(在我的语言中,它存在着一个类似的词,意思是废除某些东西,这个词的结尾不同)。在酒店里,有时预订可能会被取消,而不会导致入住。而且,在办理登机手续时,您提供的文件在酒店预订时不知道,我认为使用另一张桌子会更简单。类似地,当取消预订时,酒店经理想知道是谁管理的(谁与客人交谈)以了解详情。不知道,至少我是这么想的(还在学习:)。啊,好吧,这是有道理的。
Could not annul booking
ORA-02292: integrity constraint (FIDDLE_CWUTVSMRLOQQQVDQLCGR.CHECKINS__ID__STATUS__FK) violated - child record found
create table check_in
(
booking_id number(9),
check_in_time date,
number_of_persons number(2),
main_person_name varchar2(100),
constraint pk_check_in primary key (booking_id),
constraint fk_check_in_booking foreign key (booking_id) references booking (booking_id)
);
create table check_in
(
check_in_id number(9),
check_in_time date,
number_of_persons number(2),
main_person_name varchar2(100),
constraint pk_check_in primary key (check_in_id)
);
create table annulment
(
annulment_id number(9),
...,
constraint pk_annulment primary key (annulment_id)
);
create table booking
(
booking_id number(9),
room_no number(3),
start_date date,
end_date date,
person_name varchar2(100),
check_in_id number(9),
annulment_id number(9),
constraint pk_booking primary key (booking_id),
constraint fk_booking_check_in foreign key (check_in_id) references check_in (check_in_id),
constraint fk_booking_annulment foreign key (annulment_id) references annulment (annulment_id),
constraint uq_booking_check_in unique (check_in_id),
constraint uq_booking_annulment unique (annulment_id),
constraint chk_booking check (check_in_id is null or annulment_id is null)
);
create table booking
(
booking_id number(9),
room_no number(3),
start_date date,
end_date date,
person_name varchar2(100),
check_in_data varchar2(4000),
annulment_data varchar2(4000),
constraint pk_booking primary key (booking_id),
constraint chk_booking check (check_in_data is null or annulment_data is null)
);