CONSTRAINTS
で完全には不可能なのは、依然としてどこにも保存されていないデータに依存する必要があるためです。これは、JOB_TITLE
とDEPARTMENT
の間の関係について話す別のルックアップテーブルを持つことで実現できます。
この関係が成立しない限り、この要件は期待通りに機能しない可能性があります。
次はあなたが期待する何をすべき:
CREATE TABLE JOB_DEPT_RELATIONSHIP AS (
JOB_TITLE VARCHAR(255) NOT NULL PRIMARY KEY,
DEPARTMENT VARCHAR(255) NOT NULL,
UNIQUE(JOB_TITLE, DEPARTMENT)
);
次に、あなたの実際のテーブルには、このようなとして定義することができ、私は推測する:
CREATE TABLE EMPLOYEE AS (
EMPLOYEE_ID INT AUTO_INCREMENT PRIMARY KEY,
EMPLOYEE_NAME VARCHAR(255) NOT NULL,
JOB_TITLE VARCHAR(255) NOT NULL,
DEPARTMENT_NAME VARCHAR(255) NOT NULL,
CONSTRAINT FK_JOB_DEPT_RELATIONSHIP FOREIGN KEY (JOB_TITLE, DEPARTMENT_NAME) REFERENCES JOB_DEPT_RELATIONSHIP(JOB_TITLE, DEPARTMENT)
);
・ホープ、このことができます!
、どこ/あなたは '株式manager'が属するべきであると定義した方法:私は代わりにリンクを送信しようとしますので、私は、画像を投稿することができないのです
、多分適切なユーザーには感謝し、私のためにこれを編集することができます「出荷」に? – Utsav
ご回答いただきありがとうございます。これは定義されていませんが、この作業では在庫管理者が出荷部門に属していることを前提としています。 –
コーディング中に 'assume'は実際には機能しません。他の部署はどうですか?期待どおりの出力が必要な場合は、マスターソースなどを用意する必要があります。 – Utsav