مدرسین
سرفصل
1.مقدمه اي بر فایل ها عناصر و اجزاي فایل، مشکلات فایل، نسلهاي ذخیره و بازیابي اطلاعات، دادههاي حجیم 4
2.تعریف پایگاه داده ها
عناصر تخصصي پایگاه داده، ویژگيهاي سختافزار، معرفي انواع نرمافزار، انواع کاربر، ویژگيهاي
ORDBMS و RDBMS و DBMS داده. انواع پایگاههاي داده و کاربردهاي آنها
3.معماري پایگاه داده ها
و... ANSI/SPARC معماري کلاینت- سرور، معماري
دید داخلي، دید ادراکي، دید خارجي – ارتباطات بین دیدها- زبان میزبان – زبان فرعي داده-
مدیر پایگاه داده، وظایف مدیر پایگاه داده، دیکشنري داده ها
4.سیستم مدیریت پایگاه داده
وظایف سیستم مدیریت پایگاه داده، ارتباط سیستم مدیریت پایگاه داده و سطوح معماري پایگاه داده
5.روند اجراي درخواست کاربر در سیستم
نحوه ارتباط، نحوه اجراي درخواست
6.انواع روشهاي مدلسازي داده
رابطهاي-شيءگرا با مزایا و ،ER توصیف و تشریح مدلهاي داده سلسلهمراتبي، شبکهاي، رابطهاي
معایب آنها
7.مدل داده رابطهاي
رابطه، ویژگي، تاپل، بسط، کاردینالیتي
مفاهیم موجودیت، موجودیت ضعیف، فرا موجودیت،
مفاهیم رابطه، رابطه یکبهیک، رابطه یک به چند، رابطه چند به چند
مفاهیم ویژگي )صفت(، صفت کلید تخصصي ، صفت کلید خارجي، صفت استنتاجي، صفت چندگانه،
تعریف جامعیت - قواعد جامعیت در مدل داده رابطه اي
8.پیادهسازي عملیات روي رابطه ها
استاندارد و شرح دستورات تخصصي تعریف داده، دستکاري داده و مدیریت داده، ایجاد SQL زبان
پرسوجوهاي نمونه اي روي پایگاه داده
9. نرمالسازي 4هدف از نرمالسازي، فرم اول نرمال، فرم دوم نرمال، فرم سوم نرمال
این دوره شامل 1 فصل، 9 درس و 0 ساعت محتوا میباشد.
خلاصه نکات کلیدی
فایلها واحد پایه ذخیرهسازی داده در سیستمهای کامپیوتری هستند.
هر فایل شامل نام، پسوند، هدر و بدنه داده است.
سیستمهای مبتنی بر فایل برای حجم کم مناسباند اما در مقیاس بزرگ ناکارآمد میشوند.
پایگاههای داده نسل پیشرفتهتر برای مدیریت دادهها با کارایی و امنیت بالاترند.
دادههای حجیم نیازمند فناوریهای توزیعشده و پردازش موازی هستند.
درک ساختار و مشکلات فایل پایهای برای ورود به حوزه پایگاه داده و Big Data است.
خلاصه نکات کلیدی
پایگاه داده مجموعهای از دادههای مرتبط و ساختیافته است.
هدف: کاهش افزونگی، حفظ امنیت و بهبود دسترسی.
اجزای اصلی: داده، نرمافزار، سختافزار، کاربران.
RDBMS متداولترین نوع سیستمهاست.
ORDBMS توسعهیافتهتر از RDBMS و مناسب برای دادههای پیچیدهتر است.
انواع پایگاه دادهها بر اساس مدل داده و نوع کاربرد تفکیک میشوند.
خلاصه نکات کلیدی:
DBA نقشی کلیدی در تضمین در دسترس بودن، امنیت و کارایی پایگاه داده دارد.
دیکشنری دادهها یک ابزار حیاتی برای مستندسازی و مدیریت پایگاه داده است.
تمرین پایان فصل:
چرا وظیفه پشتیبانگیری و بازیابی برای یک DBA بسیار مهم است؟ اگر یک DBA وظیفه مدیریت کاربران و سطوح دسترسی را به درستی انجام ندهد، چه خطراتی ممکن است رخ دهد؟
خلاصه نکات کلیدی
DBMS نرمافزاری است که عملیات ذخیره، بازیابی و کنترل دادهها را مدیریت میکند.
وظایف اصلی: مدیریت ذخیرهسازی، امنیت، همزمانی، تراکنشها، جامعیت داده و پشتیبانگیری.
معماری پایگاه داده شامل سه سطح است: داخلی، مفهومی، خارجی.
استقلال داده بهمعنی جدایی بین نحوه ذخیرهسازی و نحوه مشاهده دادهها توسط کاربر است.
ارتباط DBMS با معماری سهسطحی، امکان مدیریت مؤثر و امن دادهها را فراهم میکند.
خلاصه نکات کلیدی
اجرای درخواست کاربر یک فرآیند چند مرحلهای است که شامل ورودی، پردازش، مدیریت منابع و خروجی میشود.
سیستم عامل نقش محوری در هماهنگی و مدیریت این فرآیند دارد.
CPU، RAM و دستگاههای I/O اجزای سختافزاری اصلی درگیر در این فرآیند هستند.
درک این روند به توسعهدهندگان کمک میکند تا نرمافزارهای کارآمدتر و بهینهتری بنویسند.
مفاهیمی مانند پردازش موازی و مدیریت حافظه، کارایی سیستم را به طور چشمگیری افزایش میدهند.
خلاصه نکات کلیدی:
مدلهای سلسلهمراتبی، شبکهای و رابطهای، روشهای سنتی سازماندهی داده هستند.
مدل رابطهای با جداول، سطرها و ستونها، امروزه پرکاربردترین مدل است.
مدل ER ابزاری مفهومی برای طراحی پایگاه داده رابطهای است.
رابطهای شیءگرا، ارتباط بین برنامههای شیءگرا و پایگاه داده را تسهیل میکنند.
ORMها نمونهای از رابطهای شیءگرا هستند که شکاف شیء-رابطهای را کاهش میدهند.
انتخاب مدل مناسب به پیچیدگی دادهها، نیازهای پروژه و محیط توسعه بستگی دارد.
خلاصه نکات کلیدی برای تدریس:
تمرکز بر مدلسازی: هدف اصلی مدل داده رابطهای، سازماندهی دادهها به صورت منطقی و قابل فهم است. ER Diagram (نمودار رابطه موجودیت) ابزار اصلی این کار است.
جداول، سطرها و ستونها: پایگاه داده رابطهای مانند مجموعهای از صفحات گسترده (جداول) است که هر صفحه اطلاعات یک نوع موجودیت را نگه میدارد. سطرها (تاپلها) نمونههای فردی و ستونها (ویژگیها) مشخصات آن نمونهها هستند.
کلیدها، کلیدها، کلیدها: کلید اصلی برای شناسایی یکتا و کلید خارجی برای ایجاد ارتباط بین جداول حیاتی هستند. بدون آنها، پایگاه داده شما کارایی لازم را نخواهد داشت.
کاردینالیتی و روابط: درک اینکه چگونه موجودیتها به هم مرتبط میشوند (1:1, 1:N, N:M) برای طراحی درست جداول و جلوگیری از افزونگی داده ضروری است. روابط N:M معمولاً با ایجاد یک جدول واسط حل میشوند.
اعتبار دادهها (Integrity): قواعد جامعیت (موجودیت، ارجاعی، دامنه) مانند نگهبانان داده عمل میکنند و از ورود اطلاعات اشتباه جلوگیری کرده و سازگاری کلی سیستم را حفظ میکنند.
خلاصه نکات کلیدی برای تدریس
اهمیت SQL: زبان استاندارد و جهانی برای کار با پایگاههای داده رابطهای.
DDL vs DML vs DCL/TCL: تفکیک واضح بین تعریف ساختار، دستکاری دادهها، و کنترل دسترسی/تراکنشها.
کلید اصلی و خارجی: ستون فقرات روابط بین جداول و تضمین یکپارچگی دادهها.
SELECT: قدرتمندترین دستور؛ تسلط بر فیلتر کردن (WHERE), مرتبسازی (ORDER BY), گروهبندی (GROUP BY, HAVING), و ترکیب جداول (JOIN) ضروری است.
توابع تجمعی: ابزاری کلیدی برای خلاصهسازی و تحلیل دادهها.
تراکنشها: درک ACID برای اطمینان از صحت و قابلیت اطمینان عملیات پایگاه داده.
کاربردی بودن: تاکید بر اینکه این مفاهیم پایه و اساس بسیاری از برنامههای کاربردی، تحلیل دادهها و مهندسی نرمافزار هستند.
خلاصه نکات کلیدی:
هدف: کاهش افزونگی، بهبود یکپارچگی، جلوگیری از ناهنجاریها.
1NF: مقادیر اتمی، عدم وجود گروههای تکراری.
2NF: در 1NF بودن + عدم وابستگی جزئی ستونهای غیر کلیدی به کلید اصلی (مربوط به کلیدهای مرکب).
3NF: در 2NF بودن + عدم وابستگی انتقالی ستونهای غیر کلیدی به کلید اصلی.
پاسخ به پرسش