PDA

View Full Version : کمک در طراحی سیستم کتابخانه



kingtak
یک شنبه 08 دی 1392, 23:28 عصر
سلام دوستان
برای یه سیستم کتابخانه چه جدول هایی نیاز دارم.
مثلا من یه جدول برای اعضا با این فیلد ها در نظر گرفتم:
عضو(کد عضو،نام،نام خانوادگی،نام پدر،تاریخ تولد،کد ملی،تحصیلات،شغل،تاریخ عضویت،تلفن،آدرس،تعداد امانت،حد مجاز)
و جدول کتاب:
کتاب(کد کتاب،عنوان کتاب،موضوع،تاریخ چاپ،نویسنده،مترجم،انتشارا ت،تعداد)

وبرای کاربران نرم افزار:
کارمند(کد،نام،تلفن،آدرس،ت صیلات،سمت)

حالا برای امانت دادن و برگشت کتاب هم باید جداول جداگانه ایجاد کنم؟
برای کتاب های موجود در کتابخانه یا کتاب های امانت برده شده جدول لازم دارم؟

دیگه چه جدول هایی لازم دارم؟
توی جدول اعضاء "تعداد امانت،حد مجاز امانت" لازمه که باشه؟

hossein_h62
دوشنبه 09 دی 1392, 13:20 عصر
سلام
بغیر از عضو،کتاب و کارمند یک جدول هم برای امانات در نظر بگیرید؛ نیازی به جدول برای برگشت امانت نیست.
در ضمن در جدول اعضا چنانچه محدودیت امانت برای هر عضو متغیر باشه میتونید فیلد حد مجاز امانت برای هر عضو در نظر بگیرید ولی اگر برای همه یکسان هست پیشنهاد میشه یک جدول برای اطلاعات کلی بانک بسازید و اطلاعاتی نظیر حد مجاز امانت یا مثلا جریمه دیرکرد عودت کتاب و ... رو در اون ثبت کنید.
برای کتاب های موجود در کتابخانه یا کتاب های امانت برده شده هم نیازی به جدول نیست؛ با ارتباط صحیح جدول کتاب با امانت این اطلاعات قابل بازیابی هست.
پیشنهاد میشه در مورد اصول پایگاه داده ها و طراحی اون مطالعه بیشتری داشته باشید.

kingtak
دوشنبه 09 دی 1392, 18:42 عصر
بابت راهنمایی تون ممنونم دوست عزیز


بغیر از عضو،کتاب و کارمند یک جدول هم برای امانات در نظر بگیرید؛ نیازی به جدول برای برگشت امانت نیست.

یعنی باید هر کتابی که برگشت داده شد از جدول امانت حذف بشه؟خوب اگه یه موقع بخوام لیست کتاب هایی که یک کاربر تا حالا امانت برده رو در بیارم چیکار کنم؟


ولی اگر برای همه یکسان هست پیشنهاد میشه یک جدول برای اطلاعات کلی بانک بسازید و اطلاعاتی نظیر حد مجاز امانت یا مثلا جریمه دیرکرد عودت کتاب و ... رو در اون ثبت کنید.

میشه کمی در مورد این جدول توضیح بدید؟

hossein_h62
دوشنبه 09 دی 1392, 23:34 عصر
یعنی باید هر کتابی که برگشت داده شد از جدول امانت حذف بشه؟خوب اگه یه موقع بخوام لیست کتاب هایی که یک کاربر تا حالا امانت برده رو در بیارم چیکار کنم؟
خیر نباید رکوردی حذف بشه، یک فیلد از نوع Bit برای وضعیت عودت کتاب در نظر بگیرید؛ مثلا مقدار 0 برای حالت امانت و مقدار 1 برای وضعیت عودت شده ثبت بشه.

میشه کمی در مورد این جدول توضیح بدید؟
این جدول اطلاعات مربوط به تنظیمات برنامه مثل مبلغ جریمه دیرکرد، محدودیت امانت،اسم کتابخانه و سایر داده های یکتایی که برای موجودیت های بانک اطلاعاتی عمومیت دارند رو شامل میشه.