جلسه 2تعریف پایگاه داده ها
تعریف پایگاه داده
پایگاه داده (Database) مجموعهای سازمانیافته از دادههای مرتبط است که به صورت الکترونیکی ذخیره و مدیریت میشود.
هدف از ایجاد پایگاه داده، کاهش افزونگی دادهها، بهبود قابلیت اشتراکگذاری و حفظ یکپارچگی دادهها است.
مثال:
در یک دانشگاه، اطلاعات دانشجویان، دروس، نمرات و اساتید در چند جدول مختلف ذخیره میشوند ولی با روابط مشخص به هم متصل هستند. همین مجموعه جداول، پایگاه داده دانشگاه را تشکیل میدهد.
۲. عناصر تخصصی پایگاه داده
عناصر پایه تشکیلدهنده هر سیستم پایگاه داده عبارتاند از:
- داده (Data): حقایق خام مانند شماره دانشجو، نام درس، نمره و …
- مدیر پایگاه داده (DBA): شخصی که مسئول نگهداری، طراحی، پشتیبانگیری و امنیت پایگاه داده است.
- مدل داده (Data Model): چارچوبی برای توصیف رابطه بین دادهها (مدل سلسلهمراتبی، شبکهای، رابطهای، شیءگرا و غیره).
- زبان پایگاه داده: شامل
- DDL (زبان تعریف دادهها)
- DML (زبان دستکاری دادهها)
- DCL (زبان کنترل دادهها)
۳. ویژگیهای سختافزار موردنیاز
برای اجرای مؤثر یک سیستم پایگاه داده باید سختافزار دارای ویژگیهای زیر باشد:
- حافظهی اصلی (RAM) کافی برای پردازش دادهها
- هارد دیسک با سرعت بالا برای ذخیرهسازی ایمن
- پردازندههای چندهستهای جهت مدیریت چند درخواست همزمان
- منابع پشتیبان (Backup Devices) برای بازیابی اطلاعات در صورت خرابی
۴. معرفی انواع نرمافزار پایگاه داده
انواع نرمافزارها (DBMS) شامل:
- سیستمهای تجاری معروف: Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MongoDB
- سیستمهای سبک آموزشی: SQLite, MS Access
- هر نرمافزار دارای ویژگیهای خاص در زمینه پشتیبانی از دادهها، کارایی و مقیاسپذیری است.
۵. انواع کاربران پایگاه داده
- مدیر سیستم (DBA) – مدیریت و نگهداری کل سیستم
- برنامهنویس (Application Developer) – ایجاد نرمافزارهایی که با پایگاه داده تعامل دارند
- کاربر نهایی (End User) – افرادی که فقط دادهها را مشاهده یا وارد میکنند
- تحلیلگر داده (Data Analyst) – استخراج اطلاعات مفید از دادهها برای تصمیمگیری
۶. مقایسه ORDBMS، RDBMS و DBMS
- DBMS (Database Management System): ابتداییترین نوع سیستم مدیریت داده؛ فاقد روابط پیچیده، مانند فایل سیستمها.
- RDBMS (Relational DBMS): دادهها را در قالب جداول (Table) با رابطههای مشخص ذخیره میکند.
- پشتیبانی از کلید اصلی و خارجی
- استفاده از زبان SQL
- ORDBMS (Object-Relational DBMS): ترکیبی از ویژگیهای سیستم رابطهای و شیءگرا.
- پشتیبانی از کلاسها، وراثت و چندریختی
- مناسب برای دادههای چندرسانهای و پیچیده
- پشتیبانی از کلید اصلی و خارجی
- استفاده از زبان SQL
- پشتیبانی از کلاسها، وراثت و چندریختی
- مناسب برای دادههای چندرسانهای و پیچیده
مثال مقایسهای ساده:
در RDBMS میتوان جدول «دانشجو» داشت با ستونهای کد، نام، سن
در ORDBMS علاوه بر اینها میتوان برای هر دانشجو ویژگی چندرسانهای (مثل تصویر یا صدا) نیز ذخیره کرد.
۷. انواع پایگاه داده و کاربردها
- پایگاه داده رابطهای (Relational): برای دادههای ساختیافته (مثل تراکنشهای بانکی).
- پایگاه داده شیءگرا (Object-Oriented): برای دادههای پیچیده با روابط چندگانه (مثل گرافیک، CAD).
- پایگاه داده توزیعشده (Distributed): دادهها در چند مکان مختلف ذخیره میشوند.
- پایگاه داده NoSQL: برای دادههای غیرساختیافته (مثل شبکههای اجتماعی یا لاگهای وب).
- پایگاه داده زمانی (Temporal): نگهداری نسخههای زمانی از دادهها (مثلاً تغییرات قیمت یک کالا در طول زمان).
کاربردها:
بانکها، بیمارستانها، فروشگاههای اینترنتی، دانشگاهها، شبکههای اجتماعی، سیستمهای حملونقل، و تحلیل بزرگدادهها (Big Data).