آزمایشگاه پایگاه داده ها
درس متنی
جلسه 1 آشنایی با مفاهیم پایه پایگاهداده
خلاصه نکات کلیدی
پایگاه داده مجموعهای سازمانیافته از دادههاست که توسط DBMS مدیریت میشود.
جداول، سطرها (رکوردها) و ستونها (فیلدها) اجزای اصلی ساختار پایگاه داده رابطهای هستند.
کلید اصلی برای شناسایی منحصربهفرد رکوردها و کلید خارجی برای ایجاد روابط بین جداول ضروری است.
SQL زبان استاندارد برای کار با پایگاه دادههای رابطهای است.
درک مفاهیم موجودیت، صفت و روابط برای طراحی پایگاه داده مؤثر حیاتی است.
مقدمه
پایگاه داده (Database) مجموعهای سازمانیافته از دادهها است که به صورت الکترونیکی ذخیره و قابل دسترسی هستند. پایگاه داده به جای ذخیره دادهها در فایلهای پراکنده، آنها را به شیوهای مدیریتشده نگهداری میکند که امکان بازیابی، بهروزرسانی و مدیریت کارآمد را فراهم میسازد. در این درس، با مفاهیم اساسی پایگاه داده آشنا خواهیم شد.
مفاهیم کلیدی
- داده (Data): واقعیتهای خام و بدون پردازش که میتوانند به صورت اعداد، متن، تصاویر یا صدا باشند.
- اطلاعات (Information): دادههایی که پردازش، سازماندهی و معنادار شدهاند.
- پایگاه داده (Database): مجموعهای از دادههای مرتبط که به صورت سازمانیافته ذخیره شدهاند تا بتوان به راحتی به آنها دسترسی داشت، آنها را مدیریت کرد و بهروزرسانی نمود.
- سیستم مدیریت پایگاه داده (DBMS - Database Management System): نرمافزاری که امکان ایجاد، نگهداری و استفاده از پایگاه داده را فراهم میکند. DBMS واسط بین کاربر (یا برنامههای کاربردی) و پایگاه داده است. نمونههایی از DBMS عبارتند از MySQL، PostgreSQL، Oracle، SQL Server و MongoDB.
- جدول (Table): ساختاری که دادهها در آن به صورت سطر و ستون ذخیره میشوند. هر جدول نمایانگر یک نوع موجودیت (Entity) است.
- رکورد/سطر (Record/Row): هر سطر در جدول نشاندهنده یک نمونه از موجودیت است. به عنوان مثال، در جدول “دانشجویان”، هر سطر اطلاعات یک دانشجو را شامل میشود.
- فیلد/ستون (Field/Column): هر ستون در جدول نشاندهنده یک ویژگی یا صفت از موجودیت است. به عنوان مثال، در جدول “دانشجویان”، ستونهایی مانند “نام”، “نام خانوادگی”، “شماره دانشجویی” میتوانند وجود داشته باشند.
- کلید اصلی (Primary Key): یک یا چند ستون که به طور منحصربهفرد هر سطر (رکورد) را در یک جدول شناسایی میکنند. کلید اصلی نمیتواند مقادیر تکراری یا NULL داشته باشد.
- کلید خارجی (Foreign Key): ستونی (یا مجموعهای از ستونها) در یک جدول که به کلید اصلی در جدول دیگر اشاره میکند. کلید خارجی برای ایجاد روابط بین جداول استفاده میشود.
- رابطه (Relationship): ارتباط بین جداول مختلف که معمولاً از طریق کلیدهای خارجی برقرار میشود. انواع رایج روابط عبارتند از: یک-به-یک (One-to-One)، یک-به-چند (One-to-Many) و چند-به-چند (Many-to-Many).
- زبان پرسوجوی ساختاریافته (SQL - Structured Query Language): زبان استاندارد برای مدیریت و دستکاری پایگاه دادههای رابطهای. SQL برای تعریف دادهها، دستکاری دادهها و کنترل دسترسی به دادهها استفاده میشود.
- مدل دادهای (Data Model): طرحی که ساختار و روابط دادهها را در پایگاه داده توصیف میکند. مدل رابطهای (Relational Model) یکی از رایجترین مدلهای دادهای است.
- موجودیت (Entity): شیء یا مفهومی در دنیای واقعی که میخواهیم درباره آن داده ذخیره کنیم (مانند دانشجو، کتاب، سفارش).
- صفت (Attribute): ویژگی یا خاصیتی از یک موجودیت (مانند نام دانشجو، عنوان کتاب، تاریخ سفارش).
خلاصه نکات کلیدی
- پایگاه داده مجموعهای سازمانیافته از دادههاست که توسط DBMS مدیریت میشود.
- جداول، سطرها (رکوردها) و ستونها (فیلدها) اجزای اصلی ساختار پایگاه داده رابطهای هستند.
- کلید اصلی برای شناسایی منحصربهفرد رکوردها و کلید خارجی برای ایجاد روابط بین جداول ضروری است.
- SQL زبان استاندارد برای کار با پایگاه دادههای رابطهای است.
- درک مفاهیم موجودیت، صفت و روابط برای طراحی پایگاه داده مؤثر حیاتی است.
تمرین پایان فصل
- تفاوت بین داده و اطلاعات را توضیح دهید.
- نقش DBMS را در مدیریت پایگاه داده شرح دهید.
- مفهوم کلید اصلی و کلید خارجی را با ذکر مثال توضیح دهید.
- چرا ایجاد روابط بین جداول در پایگاه داده مهم است؟
- SQL چیست و چه کاربردهایی دارد؟
- یک پایگاه داده ساده برای یک کتابفروشی طراحی کنید که شامل جداول “کتابها” و “نویسندگان” باشد. حداقل سه ستون برای هر جدول تعریف کنید و روابط بین آنها را مشخص نمایید.