ডাটাবেসের মধ্যে উত্তরাধিকার?

ডাটাবেসের মধ্যে উত্তরাধিকার ব্যবহার করার কোন উপায় আছে (বিশেষ করে SQL সার্ভার 2005)?

ধরুন, আমার কয়েকটি ক্ষেত্র যেমন তৈরি করা হয়েছে , তৈরি করা হয়েছে যা আমি আমার সমস্ত সংস্থায় যোগ করতে চাই। আমি প্রতিটি টেবিলের এই ক্ষেত্র যোগ করার পরিবর্তে একটি বিকল্প উপায় খুঁজছেন।

0
ro fr hi
রিল্টেড: ডাটাবেসের উত্তরাধিকারের জন্য স্ট্যাকওভারফ্লো / প্রশ্ন / 386652/…
যোগ লেখক jpalecek, উৎস
আমি মনে করি আপনার প্রশ্ন আরো উপযুক্তভাবে হিসাবে phrased হবে "কিছু ডাটাবেসের মধ্যে নিরীক্ষণ পরিচালনার জন্য প্রস্তাবিত উপায় কি?"
যোগ লেখক Michael Brown, উৎস
যদি এই একমাত্র উদ্দেশ্য, আমি একমত কিন্তু ডিবি-এহেরিট্যান্ট প্রশ্নটি একটি ভাল এক
যোগ লেখক Steven A. Lowe, উৎস

9 উত্তর

আপনি ম্যানেজমেন্ট স্টুডিওতে টেমপ্লেট ফলকতে একটি টেমপ্লেট তৈরি করতে পারেন এবং তারপর যে টেম্পলেট আপনি একটি নতুন টেবিল তৈরি করতে চান প্রতিটি সময় ব্যবহার করুন।

যে ব্যর্থতা, আপনি মূল টেবিল এবং আইডি রেফারেন্স একটি অডিট ট্রেল টেবিল তৈরি তৈরি এবং তৈরি ক্ষেত্র সংরক্ষণ করতে পারে

যে ব্যর্থ, ম্যানুয়ালি এটি করবেন না

0
যোগ
টেমপ্লেটগুলি উত্তরাধিকার নয়
যোগ লেখক Steven A. Lowe, উৎস

আমরা একটি প্রদত্ত টেবিলে অডিট কলাম যোগ করে একটি SProc আছে, এবং (ঐচ্ছিক) একটি ইতিহাস টেবিল তৈরি এবং একটি পরিবর্তন পরিবর্তন ট্রেন্ড একটি মান পরিবর্তন। দুর্ভাগ্যবশত, কোম্পানির নীতিটি মানে আমি ভাগ করতে পারি না, তবে এটি অর্জন করা সত্যিই কঠিন নয়।

0
যোগ

এসকিউএল সার্ভার 2005 সালে টেবিল মধ্যে উত্তরাধিকার হিসাবে কোন জিনিস আছে, এবং অন্যদের দ্বারা হিসাবে উল্লিখিত, আপনি যতটা সম্ভব টেবিল থেকে প্রয়োজনীয় কলাম যোগ করার জন্য সাহায্য পেতে পেতে পারেন, কিন্তু এটি আপনার হিসাবে উত্তরাধিকার হবে না এটা জানেন.

এটি আপনার সোর্স কোড ফাইলের জন্য একটি টেমপ্লেট মত মনে করি।

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

নীচের লাইন: ম্যানুয়াল কাজ

0
যোগ
অন্য একটি পোস্ট উল্লেখ করার চেষ্টা করবেন না কারণ ভোট দেওয়ার কারণে তারা অর্ডার থেকে বেরিয়ে আসে।
যোগ লেখক Michael Brown, উৎস

PostgreSQL এই বৈশিষ্ট্যটি আছে। শুধু আপনার টেবিলের সংজ্ঞা শেষে এই যোগ করুন:

INHERITS FROM (tablename[, othertable...])

সন্তানের টেবিলটিতে তার পিতামাতার সমস্ত কলাম থাকবে এবং প্যারেন্ট টেবিলে পরিবর্তনগুলি শিশুকে পরিবর্তন করবে। এছাড়াও, বাচ্চা টেবিলের সবকিছুগুলি পিতামাতার টেবিলে (ডিফল্টরূপে) জিজ্ঞাসা করা হবে। দুর্ভাগ্যবশত, সূচকগুলি পিতা বা মাতা / সন্তানের সীমান্ত অতিক্রম করে না, যার অর্থ হল আপনি নিশ্চিত করতে পারেন না যে নির্দিষ্ট কলামগুলি পিতা বা মাতা এবং সন্তানের উভয়ের মধ্যেই অনন্য।

যতদূর আমি জানি, এটি একটি বৈশিষ্ট্য খুব প্রায়ই ব্যবহার করা হয় না।

0
যোগ
আমি জিজ্ঞাসা প্রশ্ন 'বিশেষভাবে SQL সার্ভার 2005'?
যোগ লেখক Steven A. Lowe, উৎস

O-R ম্যাপিংয়ে, উত্তরাধিকার মানচিত্রগুলি মূল প্যারামিটারে যেখানে প্যারেন্ট এবং শিশু টেবিল একই আইডেন্টিফায়ার ব্যবহার করে

উদাহরণ স্বরূপ

create table Object (
    Id int NOT NULL --primary key, auto-increment
    Name varchar(32)
)
create table SubObject (
    Id int NOT NULL  --primary key and also foreign key to Object
    Description varchar(32)
)

SubObject অবজেক্টের জন্য একটি বিদেশী-কী সম্পর্ক রয়েছে যখন আপনি একটি SubObject সারি তৈরি করেন, তখন আপনাকে প্রথমে একটি অবজেক্ট সারি তৈরি করতে হবে এবং উভয় সারিতে আইডি ব্যবহার করতে হবে

0
যোগ

আপনি যদি GUID ব্যবহার করেন তবে আপনি একটি CreateHistory টেবিল তৈরি করতে পারেন কলাম সহ GUID, তৈরি, তৈরিকৃত টেবিলের জন্য আপনি এখনও প্রতিটি টেবিলের জন্য একটি ট্রিগার তৈরি বা অ্যাপ্লিকেশন যুক্তিবিজ্ঞান এটি পরিচালনা করতে হবে।

0
যোগ
আপনার কাছে যদি সব GUID থাকে তবে আপনি কিভাবে তা জানতে পারবেন তা কীভাবে এসেছে?
যোগ লেখক Steven A. Lowe, উৎস

আপনি এই করতে উত্তরাধিকার ব্যবহার করতে চান না! যখন টেবিল B, C এবং D টেবিলের A থেকে উত্তরাধিকারী হয়, তখন এর মানে হল যে টেবিলের জিজ্ঞাস্য A আপনাকে B, C এবং D থেকে রেকর্ড দেবে। এখন বিবেচনা করুন ...

একটি থেকে মুছে ফেলুন;

পরিবর্তে উত্তরাধিকারের পরিবর্তে, ব্যবহার করুন ...

CREATE TABLE blah (
    blah_id     serial       PRIMARY KEY
    , something text         NOT NULL
    , LIKE template_table    INCLUDING DEFALUTS
);
0
যোগ

আপনি একটি ডাটা মডেলিং টুল ব্যবহার করতে পারেন যেমন ER / Studio বা ERWin উভয় সরঞ্জামের ডোমেন কলাম থাকে যেখানে আপনি একটি কলামের টেমপ্লেট সংজ্ঞায়িত করতে পারেন যা আপনি যেকোনো টেবিলে প্রয়োগ করতে পারেন। যখন ডোমেন পরিবর্তন করে তখন সংশ্লিষ্ট কলামগুলি করবেন। ER / স্টুডিওতে ট্রিগার টেমপ্লেট রয়েছে যা আপনি যেকোন টেবিলের জন্য তৈরি এবং প্রয়োগ করতে পারেন। এইভাবে আমরা আমাদের LastUpdatedBy এবং LastUpdatedDate কলামগুলি শত শত ট্রিগার স্ক্রিপ্টগুলি তৈরি এবং বজায় রাখার জন্য আপডেট না করেই এটি আপডেট করি।

আপনি যদি একটি নিরীক্ষা টেবিলের তৈরি করেন তবে প্রতিটি টেবিলে প্রতিটি সারির জন্য একটি সারি থাকবে যা অডিট টেবিল ব্যবহার করে। যে নোংরা পেতে পারে আমার মতে, আপনি প্রতিটি টেবিলের মধ্যে নিরীক্ষা কলাম নির্বাণ ভাল করছি। আপনি আপনার সমস্ত টেবিলে একটি টাইমস্ট্যাম্প কলাম রাখতে চাইতে পারেন। আপনি যখন একত্রীকরণ একটি সমস্যা হয়ে যায় জানি না আমরা প্রতি টেবিলে যে আমাদের ডিবি অডিট কলামগুলি তৈরি করি: তৈরি ডিটি, লাইটআপডেড, লাইটআপডেডড এবং টাইমস্ট্যাম্প।

আশাকরি এটা সাহায্য করবে.

0
যোগ

রমেশ - আমি আমার ই-র মডেলের সুপার্টাইপ এবং উপ প্রকারের মাধ্যমে এটি বাস্তবায়ন করব। কয়েকটি ভিন্ন শারীরিক বিকল্প রয়েছে যা আপনার সম্পর্কগুলিও বাস্তবায়ন করে।

0
যোগ