PDA

View Full Version : مشکل با کلیدهای خارجی



tichismor
چهارشنبه 02 بهمن 1392, 16:18 عصر
سلام دوستان
من برای کار با BIDS یه DW درست کردم و یه FACT TABLE زدم که یه سری کلید های داخلی و خارجی دست کردم که کدش درزیر هست

-- Add relation between fact table foreign keys to Primary keys of Dimensions
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_StoreID FOREIGN KEY (StoreID)REFERENCES DimStores(StoreID);
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_CustomerID FOREIGN KEY (CustomerID)REFERENCES Dimcustomer(CustomerID);
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_ProductKey FOREIGN KEY (ProductID)REFERENCES Dimproduct(ProductKey);
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_SalesPersonID FOREIGN KEY (SalesPersonID)REFERENCES Dimsalesperson(SalesPersonID);
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_SalesDateKey FOREIGN KEY (SalesDateKey)REFERENCES DimDate(DateKey);
AlTER TABLE FactProductSales ADD CONSTRAINT
FK_SalesTimeKey FOREIGN KEY (SalesTimeKey)REFERENCES DimTime(TimeKey);


بعد موقعی که میخوام داده ها رو وارد کنیم با این مشکل رو برو میشم

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_SalesDateKey". The conflict occurred in database "Sales_DW", table "dbo.DimDate", column 'DateKey'.

میشه راهنماییم کنید که باید چی کار کنم ؟؟؟

پیشاپیش یک دنیا ممنون

حمیدرضاصادقیان
پنج شنبه 03 بهمن 1392, 23:22 عصر
سلام.
شما وقتی این جداول رو ایجاد کردین باید این داده هایی که وارد میکنید باهم همخوانی داشته باشد.
ببینید داده هایی که در جدول DimDate در فیلد DateKey وارد کردین با مقدار اون در جدول FactProductSales فیلد SalesDateKey یکی نیست و این مقادیر باید باهم یکی باشند.یعنی در اصل شما نمیتونید رکورد زیرمجموعه ای داشته باشید که پدر نداشته باشه.