جلسه يازدهم نرمال سازی قسمت دوم.

Slides:



Advertisements
Liknende presentasjoner
Hans Olav Norheim
Advertisements

Avansert SQL og problemløsning
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databasehåndtering med MySQL
SQL The questing beast Sir Thomas Mallory. Codds krav 5.Krav om omfattende språk for datahåndtering Det må finnes et relasjonelt språk som støtter datadefinisjon,
System Center Configuration Manager 2007 Presentert av Thomas Lidahl Mørtsell og Carl Fredrik Krokstad.
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Web Mining. Karsten Dalsgaard Senior Konsulent Unispeed A/S
台北大學統計系 汪群超 資料庫系統 汪群超02/22/2000. 資料庫資訊系統實例 貿易訂單管理 貿易訂單管理 職棒球員攻守紀錄 職棒球員攻守紀錄 圖書資訊系統 圖書資訊系統 VCD/DVD 租借管理系統VCD/DVD 租借管理系統 網路商場 網路商場.
فعال / قطع موسيقي صفحه قبل صفحه بعد کاربرد کامپیوتر (رشته‌هاي علوم انساني) تأليف: مهندس اکبر شيرکوند - ابوالفضل هدايتي‌آذری نسخه الكترونيكي كاري از.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
For å finne opplysninger om tema: 1. klikk på figurerne på menyside لمعرفة المزيد عن هذا الموضوع : 1. إضغط على الأشكال الهندسية في القائمة - 2. Klikk på.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
تغییرات آب و هوا Foto: Nicholas.
Maur/النمل.
چگونه سئوالات چندگزينه اي
مراقبتهاي پرستاري در گزيدگي‌ها
حسابداری مدیریت فصل اول: اطلاعاتی که ارزش آفرینی می کنند
المتصفح.
بررسی کاربردی قرارداد حمل دریایی کالا از طریق کانتینر
حسابداري مديريت(فصل 2) مفاهیم مدیریت هزینه و رفتار هزینه     استاد مربوطه جناب اقای دکتر پناهیان    تهيه كنندگان ابراهيم اصغري- جواد شجاعي مهدي توحيدي-
بسم الله الرحمن الرحیم.
بيوتكنيك تكثيروپرورش ماهيان دريايي جنوب ايران
کز این برتر اندیشه برنگذرد
تئوری های توصیفی افشاء داوطلبانه براساس فصل 5 كتاب تئوري حسابداري (مقدمه اي بر تئوريهاي توصيفي) دكتر نيكومرام و بني مهد تهیه کننده :سوران صبور دانشجوی.
به نام خدا اطلاعات دارویی مورد نیاز پرستاران در بیمارستان
روشهای تشخیصی در بیماریهای قلبی
برنامه استراتژیک بیمارستان خصوصی دنا
بيهوشي در چشم.
كمك هاي اوليه در خونريزي و شوك
فصل هفتم شاخص گذاری.
زراعت عمومی بر اساس کتاب زراعت عمومی مولف: کمال سادات اسمعیلان
شرکت مدیریت منابع آب آیران
بنام خداوند بخشنده و مهربان
عنوان: کاربردهاي کاتاليستي کامپوزيتهاي درختسان/ نانو ذره
دانشگاه جامع علمی کاربردی بنیاد شهید و امور ایثارگران استان قزوین
فصل دوم : آرايه ها و ساختارها
شعـبــان شـد و پـیـک عشــق از راه آمـد       عــطــر نفـــس بقــیــة الـلــه آمد بـا جلــوه سجـاد و ابـوالفـضـل.
خدمات مرجع و اطلاع یابی از نظریه تا عمل نویسنده:رحیم علیخانی باهمکاری نورالله مرادی ویراستار علمی:دکتر زاهد بیگدلی تهیه وتنظیم:آمنه پوراقایی دانشجوی کارشناسی.
مهندسی سيستم‌هاي تجارت الکترونيک
تجزیه و تحلیل سیستم های اندازه گیری Measurement Systems Analysis(MSA)
احیای قلبی- ریوی CPR Cardio pulmanary Resusiation
مدیریت برنامه ریزی وتوسعه گروه آموزش کارکنان
Organophosphorus Insecticide (Ops) تهیه کننده:دکتر قاسم عسکری
Ә.Тәжібаев “Сырдария ” өлеңі ашық сабақ 7-сынып
برنامه نویسی رایانه Computer Programming بخش عملی 1:
مشكلة نقص المياه نقص المياه في العالم
مراقبتهای مورد نیاز پیرامون آن
مدیریت کسب و کار.
نمونه‌هايي از ماشين‌هاي توليد شده قبل از عصرالكترونيك
بسمه تعالی راهنمای نحوه ایجاد Homepage ویژه اعضا هیات علمی پردیس کرج
تهیه کننده : امیر پویا شاه محمدی و صالح شاه زاده
بخشهای مختلف چشم و کارکردهای آن
عوارض حین بیهوشی (اختلالات همودینامیک و ریتم قلبی)
پردازش کلمه Juni 2013.
بررسی مقدماتی پتانسیل تولید آب شیرین در نیروگاه‌های واقع در سواحل جنوبی کشور تعیین قیمت آب تولیدی در واحدهای نیروگاهی سیکل ترکیبی تولید همزمان برق و آب.
تك ياخته شناسي(آميبياز)
روش و مراحل برنامه ریزی مسکن
عکس های هوایی و نقشه های توپوگرافی
Жоба «Сын тұрғысынан ойлау технологиясы арқылы оқушылардың
Қарсылықты бағыныңқы сабақтас
Екпетал мектеп – балабақшасы Ана тілі 2 класс Өткізген: Г
Ашық сабақ Тақырыбы: Отан туралы М.Мақатаев
Бейшева Ментай Идрисовна
“Сыни тұрғыдан ойлауға оқыту” модулі сабақтар топтамасында орындаған: бастауыш сынып мұғалімі:Алимбаева Алмаш Иренгалиевна санаты ІІ.
Коучинг тақырыбы: “Оқыту мен оқудағы жаңа әдіс-тәсілдер”
Divide ratios.
Utskrift av presentasjonen:

جلسه يازدهم نرمال سازی قسمت دوم

آنچه در اين جلسه مي خوانيد: I) تبديل جداول غیر نرمال به صورتهاي نرمال اصلی

آنچه در اين جلسه مي خوانيد: II) نوشتن دستورات SQL در .Net - اجرای دستورات Insert و Update و Delete - نحوه ذخيره و بازیابی فایل در DB

نرمال سازي رابطه‌ها يعني شكستن يك رابطه غير نرمال به چند رابطه كوچكتر با هدف مقابله با: افزونگی داده (redundancy) آنومالي عمليات درج، حذف و بهنگام‌سازي وجود مقادير زياد Null

فرم نرمال 1NF جدولي در فرم نرمال 1NF است كه هيچ فيلد مركب نداشته باشد. از آنجا كه هيچيك از نرم افزارهاي بانك اطلاعات رابطه اي (مانند Access، Sql Server و ...) اجازه تعريف فيلدهاي چندمقداري را نمي دهند، پس هر جدولي كه ما می سازيم می دانیم که حداقل 1NF هست.

فرم نرمال 2NF جدولي در فرم نرمال 2NF است كه ثانيا تمام فيلدهاي غير كليد اصلي با كليد اصلي وابستگي تابعي كامل داشته باشند. (یعنی فیلدها به اجزای تشکیل دهنده کلید اصلی وابسته نباشند) اگر کلید اصلی يک جدول ترکیبی نباشد (یک فیلد تک باشد)، آن جدول حتما 2NF هم هست.

مثال: فرض كنيم نمودار وابستگيها در جدول R(A,B,C,D,E) بصورت زير باشد. تنها فيلدي كه وابستگي آن به كليد ، كامل نيست D است. پس D بايد از اين جدول جدا شود. A B C D E

روش تبديل جدول از فرم 1NF به فرم 2NF جدول را بصورت زير مي شكنيم: فيلدهايي را كه به اجزائي از كليد اصلي وابسته هستند را از جدول جدا كرده، به همراه آن اجزا در يك جدول قرار مي دهيم. كل كليد اصلي به همراه ساير فيلدها در جدول ديگر

مثال: تبديل جدول مثال قبل به فرم 2NF A B C D E A B C D E A B C E B D A B C E B D ديگر در هيچيك از دو جدول، وابستگي تابعي غير كامل بين فيلدها با كليد اصلي نداريم.

مثالي ديگر: A B C D E A B C D E A B C B D A E A B C B D A E

فرم نرمال 3NF جدولي در فرم نرمال 3NF است كه اولا 2NF باشد. ثانيا فيلدهاي غير كليد اصلي به هم وابستگي نداشته باشند. (بعبارت ديگر هر فيلد فقط بطور مستقيم (و نه با رابطه تعدي) به كليد اصلي وابسته باشد.)

مثال: فرض كنيم نمودار وابستگيها در جدول R(A,B,C,D,E) بصورت زير باشد. جدول در چه سطح نرمالي قرار دارد؟ اگر 3NF نيست آنرا به فرم 3NF تبديل كنيد. جدول در سطح 1NF است. براي تبديل به 3NF بايد اول آنرا به 2NF و سپس به 3NF تبديل كنيم. A B C D E

روش تبديل جدول از فرم 2NF به فرم 3NF جدول را بصورت زير مي شكنيم: فيلدهايي (مثل Y) را كه به فيلد غير كليد اصلي (مثل X) وابسته هستند را از جدول جدا كرده، به همراه X در يك جدول قرار مي دهيم. كليد اصلي به همراه تمام فيلدها بجز Y در جدول ديگر

مثال: تبديل جدول مثال قبل به فرم 3NF T A B C D E A B C D E C B T1 A E D B T2 1) مرحله اول: تبديل جدول Tبه 2NF A B D E B C T1 در سطح 3NF است T2 در سطح 2NF است

ادامه A B D E E 1) مرحله دوم: تبديل جدول T2به 3NF D E A B D پس جدول T به سه جدول T1، T2_1 و T2_2 شكسته شد.

مثال: فرض کنيم جدولی مشابه جدول STC با اسکيمای زیر طراحی کرده ايم. میخواهیم در صورت لزوم آنرا نرمالسازی کنيم. برای بررسی سطح نرمال جدول، بعنوان طراح وظيفه داريم لیست وابستگی های موجود در جدول را بنویسیم: Cid → Cname Cid → Units ClgId → Manager (Cid , Sec , term) → Cname (Cid , Sec , term) → Units (Cid , Sec , term) → ClgId (Cid , Sec , term) → manager (Cid , Sec , term) → tId (Sid , Cid , Sec , term) → همه فیلدها Cname Units ClgId Manager tId SId Mark Term Sec CId شماره گروه درسی دانشکده ارائه دهنده مدیر دانشکده

ادامه نمودار وابستگی ها: از نمودار مشخص می شود که جدول در سطح 1NF قرار دارد. برای اينکه 2NF شود باید وابستگی های آبی و سبز از جدول حذف شوند. با وابستگی های سبز رنگ کار را شروع می کنيم چون که دترمينان آنها (سمت چپ وابستگی) بزرگتر است. SId CId Sec term Cname Units ClgId Manager tId Mark

ادامه مرحله اول: تبديل T به 2NF (شکستن به دو جدول T1 و T2) T1 در سطح 2NF و حتی 3NF است اما T2 هنوز 1NF است (بدليل وجود وابستگی های آبی). پس باید اول T2 2NF شود. SId Mark term Sec CId T1 SId CId Sec Term mark ClgId Units Cname Manager tId term Sec CId T2 CId Sec Term Cname Units clgId Manager tId

ادامه مرحله دوم: تبديل T2 به 2NF T2_1 در سطح 2NF و حتی 3NF است. T2_2 هم در سطح 2NF است اما بدليل وجود وابستگی سياه رنگ 3NF نیست. پس T2_2 تنها جدولی است که باید 3NF شود. Cname Units CId T2_1 CId Cname Units ClgId Manager tId term Sec CId T2_2 CId Sec Term clgId Manager tId

ادامه مرحله سوم: تبديل T2_2 به 3NF اکنون تمام جدولها در سطح 3NF هستند. clgId Manager clgId Manager T2_2_2 CId Sec Term clgId tId CId Sec term ClgId tId

جمع بندی مثال: جدول نمرات دانشجويان جدول لیست تمام دروس جدول اوليه جهت نرمالسازی تا سطح 3NF به 4 جدول زير شکسته شد. T1 SId CId Sec Term mark جدول نمرات دانشجويان T2_1 CId Cname Units جدول لیست تمام دروس T2_2_1 clgId Manager جدول لیست تمام دانشکده ها T2_2_2 CId Sec Term clgId tId جدول لیست گروههای درسی ارائه شده

فرم نرمال BCNF جدولي در فرم نرمال BCNF است كه این حالت زمانی مطرح می شود که: جدول دارای چند کلید کاندید باشد. کلید کاندید ترکیبی داشته باشیم. کلیدهای کاندید در اجزایشان با هم اشتراک داشته باشند. مثلا (A,B)و(A,C) اگر در جدولی این 3 شرط برقرار باشد نیاز به نرمالسازی BCNF دارد. جدولي در فرم نرمال BCNF است كه اولا 3NF باشد. ثانيا اجزای کلیدهای کاندید مختلف به هم وابستگی نداشته باشند.

مثال: با توجه به نمودار وابستگی ها (که فرضی است) جدول زیر در چه سطح نرمالی قرار دارد؟ در صورت لزوم آنرا نرمالتر کنید. از شکل مشخص است که (sId,term) و (sname,term) هردو کلید کاندید هستند. جدول در سطح 3NF است اما BCNF نیست (بدليل وجود وابستگی بین اجزای دو کلید کاندید). پس باید BCNF شود؛ بصورت زیر: SId term Sname City SId City Sname term SId Sname SId term City

برنامه نويسي پايگاه داده در .Net

عملیات Insert

عملیات Update می خواهیم روی هر رکورد از گرید که کلیک می کنیم اطلاعاتش در پایین بیاید. سپس هرکدام را که خواستیم در پایین تغییر دهیم و با کلیک روی دکمه ثبت ، تغییرات ثبت شوند.

زمانی که خانه انتخاب شده در گرید عوض شود این دستورات اجرا می شود زمانی که خانه انتخاب شده در گرید عوض شود این دستورات اجرا می شود. یعنی اطلاعات رکورد انتخاب شده در پایین فرم می آیند.