具有多个具有外键的表

时间:2017-05-03 20:01:33

标签: sql sql-server stored-procedures foreign-keys

我正在开展一个活动管理项目。在该项目中,我在管理面板中有一个表单作为添加事件,其中包含事件名称,类别,子类别,事件管理等等。在数据库中,我有不同的表,如事件类别,事件子类别。

我还有一张表格,包括表格字段和外键。我传递事件catid,事件sub-cat id。

点击按钮,点击添加文化活动。

我想在他们的表中插入数据,我想要在文化事件表中给出的id。

单击我想插入此

我怎样才能做到这一点?使用存储过程?

CREATE TABLE EVENT_SCAT(ESUBCAT_ID INT NOT NULL PRIMARY KEY,ECAT_ID INT NOT NULL FOREIGN KEY REFERENCES EVENT_CAT(ECAT_ID),ESUBCAT_NAME VARCHAR(255)NOT NULL,)

create table EVENT_CAT(ECAT_ID INT NOT NOT IDENTITY PRIMARY KEY,ECAT_NAME VARCHAR(255)NOT NULL,EID INT NOT NULL FOREIGN KEY REFERENCES EVENTDETAILS(EID)

CREATE TABLE Cultural_E(c_ID INT NOT NOT IDENTITY PRIMARY KEY,cEVENT_NAME VARCHAR(255)NOT NULL,cE_SDATE DATE NOT NULL,cE_EDATE DATE NOT NULL,SE_RULES1 VARCHAR(MAX),SE_RULES2 VARCHAR(MAX),SE_RULES3 VARCHAR(MAX) ,cE_RULES4 VARCHAR(MAX),cE_EFEES INT,EID INT NOT NOT FOREIGN KEY REFERENCES EVENTDETAILS(EID),ECAT_ID INT NOT NOT NULL FOREIGN KEY REFERENCES EVENT_CAT(ECAT_ID))

我在asp.net中有表单,其中包含单个表单中的所有字段,但有不同的表与外键。我想在最后一张表格中识别ecat id和subcatid,即Cultural_e。

代表:这些是表格

eVENT_T

ID ENAME EADMIN

1文化NIKHIL

E_CAT

ID ECAT_NAME E_iD

1唱歌1

event_scat

ID eCAT_iD ESUBCAT_NAME

1 1 SOLO

现在我有桌子,这是文化_

这些桌子有自己的外国钥匙,就像你可以看到的那样,ECAT_ID

我在ASP.NET中有表单并且FORM包含文本框以输入所有这些表的数据。

SO PLZ告诉我如何实现这个

谢谢你

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,尽可能尝试使用触发器而不是存储过程。

CREATE TRIGGER InsertEvents
AFTER INSERT ON EVENT_CAT
BEGIN
    /* Insert Query to EVENT_SCAT */
    /* Insert Query to cultural */
END