تحلیل دیتابیس سایت خبری (بخش اول)
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
تحلیل دیتابیس سایت خبری (بخش اول):
در این جلسه میخواهیم به طور مفصل درباره یک محیط عملیاتی صحبت کنیم. در واقع پایگاه دادهی سیستم یک اپلیکیشن و وبسایت خبری را میخواهیم باهم تحلیل کنیم. در ابتدا موجودیتهای این محیط عملیاتی را مشخص میکنیم. موجودیتها آنهایی هستند که قرار است دادههایشان را ذخیره کنیم.
موجودیتها:
1. اخبار
2. کاربران
3. نظرات خبرها
4. لایک خبرها
5. گزارش تخلف
بعد از مشخص کردن موجودیتها، صفات مربوط به هر موجودیت را مشخص میکنیم. صفات موجودیتها، اطلاعاتی هستند که میخواهیم از موجودیتهایمان ذخیره کنیم.
User(کاربر):
UserId* : کد کاربر
Name: نام کاربر
Family: نام خانوادگی کاربر
MobileNumber: شماره موبایل کاربر
Password: رمز عبور
RegisterDate: تاریخ ثبت نام
IsActive: فعال و غیرفعال بودن کاربر
RoleId: نقش کاربر
در موجودیت کاربر، صفت یا فیلد UserId، کلید اصلی میباشد. کلید اصلی نباید تکراری باشد، برای مثال نمیتوان کلید اصلی را براساس فیلد Name تعیین کرد زیرا قطعا کاربران هم نام زیادی وجود دارد. مثلا در سیستم ثبت احوال کلید اصلی فیلد کدملی میباشد، چون هیچ دونفری کدملی یکسانی ندارند.
فیلد RoleId، نقش کاربر را مشخص میکند که مدیر یا کاربر عادی است. این فیلد یک کلید خارجی از جدول Role میباشد و به همین خاطر یک جدول هم برای Role ایجاد میکنیم.
اگر کلید اصلی موجودیتی درون موجودیت دیگر استفاده شود و باعث ارتباط بین دو جدول شود، کلید خارجی میگویند.
Role(نقش کاربران):
RoleId*: کد نقش کاربر
RoleName: نقش کاربر
News(اخبار):
NewsId*: کد خبر (کلید اصلی)
NewsTitle: عنوان خبر
Description: توضیحات خبر
ImageName: عکس خبر، که بهتر است نام عکس را نگهداری کنیم. در جلسات آینده بیشتر توضیح میدهیم.
RegisterDate: تاریخ ثبت خبر
RegisterUserId: کاربری که خبر را ثبت کرده است. (کلید خارجی از جدول User)
IsActive: فعال و غیر فعال بودن خبر
See: تعداد بازدید خبر
NewsGroupId: گروه خبری، برای خبرها باید تعیین کنیم از چه گروه خبری هستند. مانند ورزشی، فرهنگی و ... . (کلید خارجی از جدول NewsGrop)
NewsGroup(گروه خبری):
NewsGroupId*: کد گروه خبری
NewsGropTitle: عنوان گروه خبری
ادامه ای مبحث را در جلسه بعد برایتان توضیح میدهیم.
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل میتوانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.
امید آنکه بیش از پیش موفق و مؤید باشید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.