সাময়িক বৈধতা এবং প্রাথমিক / বৈদেশিক মূল সম্পর্ক


11

আমি বেশ কয়েকটি ওরাকল টিউটোরিয়াল পড়েছি যা অস্থায়ী বৈধতা এবং সময়ের বৈশিষ্ট্যগুলি দেখায়। তবে আমি যে উদাহরণগুলি পড়েছি তার মধ্যে ডেমো টেবিলগুলিতে কোনও প্রাথমিক কী ব্যবহার করা হয়নি।

http://docs.oracle.com/cd/E16655_01/appdev.121/e17620/adfns_design.htm#ADFNS1005 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm /temporal/temporal.html

এই টেবিলগুলিতে প্রাথমিক কীগুলি যুক্ত করা উচিত? আমি জিজ্ঞাসা করছি কারণ আমি ভাবছি যে এই টেম্পোরাল টেবিলগুলির মধ্যে একটিটিকে অন্য টেবিলে কীভাবে উল্লেখ করা উচিত। আমি কি এক টেম্পোরাল টেবিল থেকে অন্য টেবিলে একটি বিদেশী কী যুক্ত করতে পারি?

আমি যদি কোনও পিকে / বিদেশী কী রিলেশনশিপ যোগ করি এবং তারপরে পিকে দিয়ে সারণীতে রেফারেন্স আপডেট করি তবে fk সহ টেবিলটি প্রাসঙ্গিক নয় এমন কোনও রেকর্ডের দিকে নির্দেশ করে .... অস্থায়ী ডেটা স্বাভাবিক প্রাথমিক কী ভাঙ্গায় - বিদেশী কী সম্পর্ক? এবং যদি তাই হয়, তবে এটি কীভাবে পারফরম্যান্সকে প্রভাবিত করে, আমি কি কেবল 'বিদেশী কী' হিসাবে একটি সাধারণ কলামটি ব্যবহার করব এবং একটি ক্যোয়ারীতে একটি রেফারেন্সড সময়কাল জন্য সঠিকটি নির্বাচন করব?

সাধারণ বা সিউডো-নরমাল পিকে / এফ কে ব্যবহারের সাথে টেম্পোরাল ডেটা দেখায় এমন কোনও উদাহরণ বা টিউটোরিয়ালগুলির কারও কাছে জানা বা ব্যবহার রয়েছে?

ধন্যবাদ

উত্তর:


2

দুর্ভাগ্যক্রমে সমস্ত আরডিবিএমএস পণ্যগুলিতে এসকিউএল বা এর প্রয়োগগুলি স্থায়ী সম্পর্কের সম্পূর্ণ সমর্থন করে না।

কেবলমাত্র টেরাদাতা এবং ডিবি 2 এর দুটি বা তার বেশি কলামে সময় থাকার সীমাবদ্ধতাগুলি প্রয়োগ করার কিছু বৈশিষ্ট্য রয়েছে।

আমার উদাহরণ:

SCHEMA TEST সেট করুন;

টেবিল পণ্য তৈরি করুন (
product_ID
নন , সরবরাহকারী এনভিচারার (50),
প্রাথমিক কী (পণ্য_আইডি)
);

টেবিলের
ক্যাম্পেইন তৈরি করুন ( প্রচারণা_আইডি
নন , প্রোডাক্ট_আইডি শূন্য নয়,
দাম নির্ধারণ করুন,
প্রাথমিক কী ( প্রচার_আইডি )
)
;

ALTER টেবিল প্রচারাভিযানের
এডিডি বাধ্যতা XFK_campaign_productid
অজানা কী (PRODUCT_ID) তথ্যসূত্র পণ্য (PRODUCT_ID)
ডিলিট কোনো পদক্ষেপ;

আপনি যদি অস্থায়ী কলামগুলিকে ব্যবসায়_ স্টার্টডেট এবং
বিজনেস_এন্ডডেট এবং optionচ্ছিকভাবে লেনদেন_স্টার্টটাইম এবং লেনদেন_পরে যোগ করেন তবে আপনি আর রেফারেন্সিয়াল অখণ্ডতা প্রয়োগ করতে পারবেন না।

আপনি যদি এই জাতীয় সীমাবদ্ধতা প্রয়োগ করতে চান তবে আপনাকে ট্রিগার বা সঞ্চিত পদ্ধতি বা অ্যাপ্লিকেশন স্তরের কোডিং বাস্তবায়ন করতে হতে পারে:

সারণী প্রচারভিযান তৈরি (
CAMPAIGN_ID int- এ নয় নাল,
PRODUCT_ID int- এ নয় নাল,
business_startdate ডেট নয় নাল,
business_enddate ডেট নয় নাল,
transaction_starttime TIMESTAMP এ নয় নাল,
transaction_endtime TIMESTAMP এ নয় নাল,
মূল্য দশমিক,
প্রাথমিক কী (CAMPAIGN_ID, business_startdate, transaction_starttime)
)
;

ডিবি 2 এর জন্য নিম্নলিখিত বাক্য গঠনে একটি অস্থায়ী প্রাথমিক কী সংস্থান রয়েছে:

সারণী প্রচারভিযান তৈরি (
CAMPAIGN_ID int- এ নয় নাল,
PRODUCT_ID int- এ নয় নাল,
business_startdate ডেট নয় নাল,
business_enddate ডেট নয় নাল,
মূল্য দশমিক,
সময়কাল BUSINESS_TIME (business_startdate, business_enddate),
প্রাথমিক কী (CAMPAIGN_ID, ওভারল্যাপ ছাড়া BUSINESS_TIME)
)
;


দুই বা তার বেশি কলামে সময় থাকতে সীমাবদ্ধতাগুলি প্রয়োগ করে এমন বৈশিষ্ট্যগুলির জন্য আপনি একটি লিঙ্ক সরবরাহ করতে পারেন?
একে

@ অ্যালেক্সকুজন্তসভ এখানে আইবিএম.com
বিশ্লেষক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.