PDA

View Full Version : طراحی جداول یک کتابخانه



آرام جان گل
چهارشنبه 12 اردیبهشت 1386, 20:04 عصر
سلام
من می خوام یک کتابخانه به زبان سی شارپ و با بانک اطلاعاتی sql server بنویسم
بنابراین می خام که اول یک پایگاه درست و حسابی طراحی کنم تا مرتب مجبور نباشم مابین کار هم پایگاه را دستکاری کنم وهم کد های برنامه سی شارپ را لااقل جداول ثابتم را درست طراحی کنم که مجبور به تغییر آنها نباشم

اول می خوام که بخش search کتابخانه را بنویسم که امکانات زیر را داشته باشه:

جستجوی ساده فارسی براساس عنوان یا انتشارات یا تاریخ و یاموضوع
جستجوی ساده لاتین براساس عنوان یا انتشارات یا تاریخ و یاموضوع
جستجوی کامل فارسی براساس عنوان و انتشارات و تاریخ و موضوع یعنی همه باهم
جستجوی کامل لاتین براساس عنوان و انتشارات و تاریخ و موضوع یعنی همه باهم
در همان بخش جستجو هم امکان رزرو کردن کتابهایی که هم اکنون در اختیار اعضاء است.

حالا من جدول های زیر را برای این کار در نظر گرفته ام
آیا درسته و یا ایراداتی داره کمکم کنید تا طراحی برنامه را شروع کنم
Employee(eid,ename,efamily,etell,eaddress,ebirth,h iredate,position)
Member(mid,mname,mfamily,mtell,maddress,mbirth,fat hersname,dateregist,eid)
Document(did,dtitle,tid,gid,eid,auther,publisher,p year)
Group(gid,gname,eid)
Type(tid,tname,eid)
Burrow(eid,mid,did,bdate,reserve)
Reserve(mid,did,rid,reservedate)
دراین پایگاه اعضاء(member) کارمندان (employee ) اسناد(document) گروه اسناد(group)در حقیقت همون دسته بندی موضوعات اسناد مثل کامپیوتر و فلسفه و ریاضی و....نوع اسناد (type) در حقیقت همون انواع اسناد مثل سی دی و کتاب و مقاله
امانات(burrow)و رزرواسناد(reserve)

لطفا در این مورد کتابخانه که تقریبا پایگاه شناخته شده ای است کمک کنید
مرسی

آرام جان گل
چهارشنبه 12 اردیبهشت 1386, 20:07 عصر
ای وای چرا این طوری شد؟

من هر چی نوشتم فونت اون را هم نمایش می ده چه جالب بابا
ولی تقصیر من نیست که این قدر در هم و بر هم شد
ببخشید

مرسی راهنمایی کنید

آرام جان گل
چهارشنبه 12 اردیبهشت 1386, 20:10 عصر
ببخشید که مطالب در هم و برهم شد
باور کنید خود سیستم برنامه نویس فونت را هم نمایش داد

مرسی راهنمایی کنید

AminSobati
چهارشنبه 12 اردیبهشت 1386, 22:01 عصر
اگرچه پیدا کردن مطالب شما از بین این همه تگ کار راحتی نبود، اما به نظر میرسه مشکل خاصی نیست. فقط یک نکته: شاید بعضی از ارتباطات many to many باشه که باید براش جدول واسطه در نظر بگیرین. مثلا شاید یک سند بتونه عضو چند گروه باشه.

ordebehesht
پنج شنبه 13 اردیبهشت 1386, 00:25 صبح
اموزش پاسکالpdf باشه

آرام جان گل
شنبه 15 اردیبهشت 1386, 23:41 عصر
سلام
من می خوام برنامه کتابخانه ام را طوری بنویسم که در زمان تحویل و یا تمدید کتاب اگر کتاب توسط کس دیگری رزور شده دیگر کتاب تمدید نشود و به طریقه ای به شخص رزور کنند اطلاع داه شود

من یک تیبل برای امانت ها دارم که یک فیلد ینام resrve داره که از نوع بولین است و در صورتی که امانت کنونی رزرو شده باشه با این فیلد به کتابدار اطلاع داده می شود در ضمن در همین تیبل فیلد مربوط به سند امانت برده شده هم موجود است که از طریق این فیلد در تیبل دیگری به دنبال شخص رزرو کننده می گردد



burrow(eid,mid,did,bdate,resreve)




resreve(mid,did,dtreserve)


از طریق تیبل burrow که در زمان تحویل امانت یا تمدید آن به کتابدار نمایش می یابد و فیلد resreve که بولین است رزرو شدن به اطلاع متابدار می رسد و از طریق فیلد did که سند رزرو شده را می گوید در جدول resrve به دنبال شخص رزرو کننده با ای دی mid می گردد

حالا می خواستم بدونم کاری که من می کنم درسته یا راه حل راحت تری هم وجود داره چون احساس می کنم که خیلی پیچیده شده و برای یک کار باید چندین جدول را پیمایش کنم

لطفا راهنمایی کنید که چطوری فیلد هایم را جابه جا کنم تا قضیه راحتر و بهتر بشه
مرسی