Normalization কেন প্রয়োজন । 1NF, 2NF, 3NF এই গুলো একটা থেকে অন্যটাতে কি ভাবে নিয়ে যাওয়া যায় । উদাহরণ সহ বুঝায়া দিলে বুঝতে সুবিধা হতো ।

ধন্যবাদ .

asked 03 Oct '16, 03:37

menon's gravatar image

menon
2.9k216

edited 28 Oct '16, 05:35


নরমালাইজেশন আমরা করি সাধারনত যে ডাটাবেজ টেবিলগুলো ডিজাইন করেছি তা ভেঙ্গে আরো টেবিল তৈরি করার জন্য। এটা ভাঙ্গলে সুবিধা হচ্ছে আপনি কুয়েরী অনেক ফাস্ট হয়। কোন জিনিস নরমালাইজেশন করব আর কোনটা করব না এটা প্রজেক্টের উপরও মাঝে মাঝে ডিপেন্ড করে। এই প্রজেক্টে কাজ করতে গেলে আগামীতে কি রিকোয়ারমেন্ট আসতে পারে এইসব বিষয়ও মাথায় রাখতে হয়। নরমালাইজেশন অনেকগুলা। তবে আমি ১ম, ২য় আর ৩য় এই তিনটা নিয়েই লিখি।

১মঃ এর শর্ত হচ্ছে ফিল্ডে অবশ্যই atomic ডোমেইন থাকতে হবে যেটা ভাগ করা যায় না।
https://www.tutorialspoint.com/dbms/database_normalization.htm এটা দেখতে পারেন। এখানে জাভা, সি প্লাস প্লাস এইসব জিনিস কমা কমা দিয়ে লিখছে। কিন্তু এটা ফার্স্ট নর্মাল ফর্মের শর্ত ভংগ করে। তাই আমরা এগুলোকে ভেঙ্গে আলাদা আলাদা রো তে লিখে জাভা তারপর সি প্লাস প্লাস তারপর html.

যেমন আপনাকে দেয়া হল একটা ডাটাবেজ ডিজাইন করতে যেখানে নেম থাকবে আর কন্টাক্ট নাম্বার থাকবে। এখানে আপনার কন্টাক্ট নাম্বার ফিল্ডে কমা কমা দিয়ে লিখা উচিত নয়। আলাদা আলাদা রোতে লিখতে হবে।

আর আপনি ভাল হয় সেকেন্ড এবং থার্ড এই টিউটরিয়াল থেকে দেখলে। কারন এখানে টেবিলগুলো এঁকে কোনটা পর কোনটা হচ্ছে বুঝানোর ব্যাপার আছে। http://www.studytonight.com/dbms/database-normalization.php

কোন কিছু না বুঝলে u can question again.

permanent link

answered 19 Oct '16, 09:18

Mashpy%20Says's gravatar image

Mashpy Says
1265

reverted 19 Oct '16, 09:19

"এটা ভাঙ্গলে সুবিধা হচ্ছে আপনি কুয়েরী অনেক ফাস্ট হয়।" এটা সবসময় ঠিক না এবং এটা নরমালাইজেশনের উদ্দেশ্যও না।

(28 Oct '16, 07:27) Tamim Shahriar Subeen ♦♦

Thanks for comment.

(28 Oct '16, 15:04) Mashpy Says

Database normalization, or simply normalization, is the process of organizing the columns (attributes) and tables (relations) of a relational database to reduce data redundancy and improve data integrity. ... Most 3NF tables are free of insertion, update, and deletion anomalies.

Thank you

permanent link

answered 20 Oct '16, 16:43

Sikder%20Emran's gravatar image

Sikder Emran
(suspended)

নরমালাইজেশন করা প্রয়োজন ডাটা রিডানডেন্সি কমাতে (অতিরিক্ত ডাটা কমাতে) ও ডাটা ইন্টিগ্রিটি বজায় রাখতে (যেন ডাটা ত্রুটিমুক্ত থাকে ও বিকৃত হওয়ার সম্ভাবনা না থাকে)। বিস্তারিত লেখা আছে এই আর্টিকেলে: https://goo.gl/23wDPy

permanent link

answered 28 Oct '16, 07:30

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.2k1026

আচ্ছা SQL ভাল ভাবে শেখার জন্য কোন বই পড়লে ভাল হবে । আমার কাছে Database System Concepts by Abraham Silberscharz এর বই আছে । যেটা পড়ে আমি ভাল ভাবে বুঝতে পারছি না । ধন্যবাদ :)

(28 Oct '16, 08:31) menon
1

ওইরকম কোনো বই নাই আসলে (আমার জানামতে) যেটা বিগিনাররা পড়ে শিখতে পারবে। আমি কাজ করতে করতে শিখছি আর কী। তবে কয়েকজনের (ডাটাবেজ এক্সপার্ট) সাথে আলাপ করতেছি ডাটাবেজের ওপর বাংলায় বই লেখার ব্যাপারে। ২-১ বছরের মধ্যে কিছু একটা হলেও হতে পারে। :)

(28 Oct '16, 13:19) Tamim Shahriar Subeen ♦♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×7
×1
×1
×1
×1

question asked: 03 Oct '16, 03:37

question was seen: 466 times

last updated: 28 Oct '16, 15:06