Friday, November 2, 2018

পার্ট 3 - tables create করা এবং tables নিয়ে কাজ করা

আমরা এই আর্টিকেল এ tblPerson এবং tblGender নামের দুইটা database tables তৈরি করব, primary key এবং foreign key constraints establish করব। SQL Server এ, tables গুলো graphically SQL Server Management Studio (SSMS) এর মাধ্যমে অথবা query লিখে তৈরি করা যায়।




Graphically tblPerson টেবিল SSMS এর মাধ্যমে তৈরি করতে হলে- 
1. Object Explorer window তে Tables folder এ Right click করুন
2. সিলেক্ট New Table
3. নিচে যেভাবে দেখানো হয়েছে ঠিক সেইভাবে Column Name, Data Type এবং Allow Nulls এর field গুলো fill করুন, এবং tblPerson নাম দিয়ে table টা save করুন।



নিচের statement টি ID এবং Gender columns বিশিষ্ট tblGender টেবিল তৈরি করবে। ID column টি primary key column। এই primary key কোন table এর প্রতিটি row কে uniquely identify করতে পারে। Primary key কখনো null value allow করে না।

Create Table tblGender 
(ID int Not Null Primary Key,
Gender nvarchar(50))


tblPerson টেবিলে, GenderID হল foreign key, যেটা tblGender টেবিলের ID column কে reference করছে। Foreign key references গুলো query লিখে অথবা SSMS এর মাধ্যমে graphically তৈরি করা যায়।


Graphically একটা foreign key reference তৈরি করতে হলে- 
1. tblPerson টেবিলে Right-click করুন এবং Design সিলেক্ট করুন
2. table design window তে, GenderId column এর উপরে right ক্লিক করুন এবং Relationships option সিলেক্ট করুন
3. Foreign Key Relationships window তে, Add বাটন এ ক্লিক করুন
4. এখন Table And Columns Specification row এর '>' সাইন এ ক্লিক করে expand করুন
5. elipses বাটন('...') এ ক্লিক করুন, যেটা Tables and Columns Specification সারিতে আছে
6. Primary Key টেবিলের drop-down লিস্ট থেকে tblGender টেবিল সিলেক্ট করুন
7. tblGender টেবিল সিলেক্ট করা হয়ে গেলে তার নিচে আরেকটা drop-down লিস্ট row আছে, সেখান থেকে ID কলামটা সিলেক্ট করুন
8. ID কলামটা সিলেক্ট হয়ে গেলে ঠিক তার ডানে আরেকটা column এর drop-down লিস্ট থেকে     GenderId সিলেক্ট করুন
9. ক্লিক OK এবং তারপরে ক্লিক close.
10. সবশেষে save the table.


query লিখে একটা foreign key reference তৈরি করতে হলে
Alter table tblPerson 
add constraint tblPerson_GenderId_FK FOREIGN KEY (GenderId) references 
tblGender(ID)


General formula টা এইরকম
Alter table ForeignKeyTable add constraint 
ForeignKeyTable_ForiegnKeyColumn_FK 
FOREIGN KEY (ForiegnKeyColumn) references PrimaryKeyTable
(PrimaryKeyColumn)


Foreign keys গুলো database এর integrity বৈশিষ্ট্যকে enforce করে। layman's এর মতে
A foreign key in one table points to a primary key in another table. The foreign key constraint prevents invalid data from being inserted into the foreign key column. The values that you enter into the foreign key column, has to be one of the values contained in the table it points to

উপরের explanations আরও ভালভাবে বুঝতে এই video টি একবার দেখে আসুন। ধন্যবাদ।।


.

No comments:

Post a Comment