PDA

View Full Version : طراحی بانک اطلاعاتی برای دفتر برنامه ریزی



My_LoVe_IRAN
پنج شنبه 16 شهریور 1391, 23:53 عصر
سلام به همه دوستان
من میخام یه بانک اطلاعاتی برای یه دفتر برنامه ریزی طراحی کنم ،چیزی که به ذهن خودم رسید تشکیل شده از 3 table بصورت
1 - day )id , data )
2 - lesson ) id ,name)
3 - time )id , day , lesson ,time)
که join هم میشه ،شما دوستان راه حلی بهتری دارین ؟
مشکل اساسی اینه که اگر به چنین صورتی table بندی بشه ،نمیشه تو یک خط روز رو با ساعت درس ها هماهنگ کرد !!! کسی از دوستان برای این مشکل راه حلی داره ؟
تشکر

akram_k
جمعه 17 شهریور 1391, 07:04 صبح
سلام. از توي فيلد هاي جدولتون خيلي مشخص نيست چي رو ميخواين ذخيره كنين . مثلا يه جدول گرفتيد به نام day كه يه فيلد data داره خوب اين data قراره چيكار كنه ؟ و اگر منظورتون date بوده يعني يه جدول فقط براي نگهداري تاريخ ؟
فكر ميكنم در مورد بانكتون يه مقدار بيشتر توضيح بدين بهتره

akram_k
جمعه 17 شهریور 1391, 07:06 صبح
سلام. از توي فيلد هاي جدولتون خيلي مشخص نيست چي رو ميخواين ذخيره كنين . مثلا يه جدول گرفتيد به نام day كه يه فيلد data داره خوب اين data قراره چيكار كنه ؟ و اگر منظورتون date بوده يعني يه جدول فقط براي نگهداري تاريخ ؟
فكر ميكنم در مورد بانكتون يه مقدار بيشتر توضيح بدين بهتره

My_LoVe_IRAN
جمعه 17 شهریور 1391, 09:54 صبح
سلام. از توي فيلد هاي جدولتون خيلي مشخص نيست چي رو ميخواين ذخيره كنين . مثلا يه جدول گرفتيد به نام day كه يه فيلد data داره خوب اين data قراره چيكار كنه ؟ و اگر منظورتون date بوده يعني يه جدول فقط براي نگهداري تاريخ ؟
فكر ميكنم در مورد بانكتون يه مقدار بيشتر توضيح بدين بهتره
بله ،جدول day برای روز های هفته هست ،که میشه تاریخ رو هم بهش اختصاص داد ،جدول lesson برای درس ها هست که نام درس با کد درس رو نگه داری میکنه ،و جدول time کد درس همراه با کد روز رو میگیره و ساعت درس خوندن رو مینویسه و نگه میداره ،با این جدول مشکلی برای ذخیره نیست ،اما برای نمایش تو یک خط نمایش داده نمیشه !!!
اگر جدول دیگه ای به ذهن شما میرسه خوشحال میشم بشنوم
یه نکته رو بگم ،قراره این دفتر برنامه ریزی ساعات مطالعه چند درس رو تو یک روز ثبت کنه ،مثل دفتر برنامه ریزی قلم چی (در این قسمت)!!!

akram_k
جمعه 17 شهریور 1391, 10:42 صبح
يعني يه همچين خروجي ميخواين ؟

ساعت اول ساعت دوم ساعت سوم و ....
تاريخ نام درس 1 نام درس 2 نام درس 3 و .....

چيزي كه به نظر من ميرسه اينه كه يه جدول واسه اطلاعات درسي داشته باشيد و يه جدول با فيلد هاي id, date , t1 ,t2,t3,... كه t1 تا tn از نوع int هستند و مربوط به ساعات برنامه ريزي هستند (اين فيلد ها به id جدول درس وصل ميشن )و با توجه به اين كه تعدادشون محدوده مشكلي پيش نمياد ( البته اگه بخواين مثلا برنامه ريزي 2 ساعت به دو ساعت يا يه چيزي مثل اون باشه )حالا با يه view مناسب ميشه اطلاعات رو به صورت سطري نشون داد .

My_LoVe_IRAN
جمعه 17 شهریور 1391, 10:48 صبح
يعني يه همچين خروجي ميخواين ؟

ساعت اول ساعت دوم ساعت سوم و ....
تاريخ نام درس 1 نام درس 2 نام درس 3 و .....

چيزي كه به نظر من ميرسه اينه كه يه جدول واسه اطلاعات درسي داشته باشيد و يه جدول با فيلد هاي id, date , t1 ,t2,t3,... كه t1 تا tn از نوع int هستند و مربوط به ساعات برنامه ريزي هستند (اين فيلد ها به id جدول درس وصل ميشن )و با توجه به اين كه تعدادشون محدوده مشكلي پيش نمياد ( البته اگه بخواين مثلا برنامه ريزي 2 ساعت به دو ساعت يا يه چيزي مثل اون باشه )حالا با يه view مناسب ميشه اطلاعات رو به صورت سطري نشون داد .
دقیقا نه ،عکس زیر عکس یه صفحه از دفتر برنامه ریزی قلم چی هست ،من دقیقا میخام قسمت هفتگی این جدول رو پیاده کنم ،این برای یک هفته هست ،همین حالت برای n هفته باید باشه !!!
http://donbalamkon.com/i/attachments/1/1318615006390534_orig.jpg

akram_k
جمعه 17 شهریور 1391, 11:36 صبح
فكر كنم بشه اين كار رو كرد يه جدول واسه درس با دو فيلد id و name و يه جدول برنامه ريزي با فيلد هاي id و id_lesson ( واسه ارتباط با جدول درس ) و saturday , sunday , .... , friday . در صورت نياز هم شايد بشه يه جدول واسه هفته گرفت كه اون رو هم به جدول برنامه ريزي وصلش كرد . حالا ميشه هنگام query گرفتن اطلاعات رو به شكل دلخواه شما نمايش داد . فكر كنم اين ابتدايي ترين روش واسه طراحي باشه و اگه دوستان يه روش ديگه واسه طراحي داشته باشند بنده هم خوشحال ميشم ياد بگيرم

My_LoVe_IRAN
جمعه 17 شهریور 1391, 11:48 صبح
فكر كنم بشه اين كار رو كرد يه جدول واسه درس با دو فيلد id و name و يه جدول برنامه ريزي با فيلد هاي id و id_lesson ( واسه ارتباط با جدول درس ) و saturday , sunday , .... , friday . در صورت نياز هم شايد بشه يه جدول واسه هفته گرفت كه اون رو هم به جدول برنامه ريزي وصلش كرد . حالا ميشه هنگام query گرفتن اطلاعات رو به شكل دلخواه شما نمايش داد . فكر كنم اين ابتدايي ترين روش واسه طراحي باشه و اگه دوستان يه روش ديگه واسه طراحي داشته باشند بنده هم خوشحال ميشم ياد بگيرم
تو این روش خونه های خالی زیاده ،به عبارتی بهینه نیست ،مثلا من درس x رو تو 2 روز خوندم ،شما ثبت میکنین روز شنبه 2 ساعت ،روز بعدی پنج شنبه هست ،که یه سطر فقط با 1 عدد پر میشه و برای پنج شنبه هم یه سطر دیگه ،اینطوری برای هر روز یه سطر بکار برده میشه و برای هر درس هم یه سطر که اصلا بهینه نیست !!!

مهدی هادیان2
یک شنبه 26 شهریور 1391, 08:32 صبح
بسم الله الرحمن الرحیم
با سلام
http://barnamenevis.org/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh0AAAEtCAIAAAA jkEWAAAAT/ElEQVR4nO3dP27jxgLAYd4pgAsdJZULQ9dI6VZtOvfuVb0mF3D 3KgMBcoFAL7tee+0AegUliiIpekRTHM3w+zDF6g8lObH505Cyp 9im4O7u7pfft4ZxoXF3dxf7exzyUcR+AUF0xbjo0BUYka4Yhq7 AmHTFMHQFxqQrhqErMCZdMQxdgTHpimHoCoxJVwxDV2BMumIYu gJj0hXD0BUY0yy68vD3drvdbv+Mv/86bzxu/9pu//hP7Jcxg6ErMKJMurIrx7HfGrderCvVs/823gP+9VTryn/GfHCjPXQFRpRXV/7e/vr79pfft7/9udvw4bF2azpdKUNS99fT9tfH+PvfXIeuwIjy7Er5Tn+73bUk0 eNgvz4l+bJTHLoCI5pjV/5oPHprq7/+3G9end7ouanx+L33PLywmof2RKRrvhJ955vx0BUYUaZd2e+Xy 91xuyvNUy/lhtVO/+/tr9V0obxzz00nutJ5zz9qr6p6ke2udJ5f6ciPMdLQFRhRnl1pn PDoOQ7WGY+O/X7PTafmK617Vs+1K8TpruyGz4NNNXQFRpRXV+r+bN1au6Z5KGy SrlSfJtjNlj7tijHV0BUYUV5dqY6Ddd5a7vePD5FNOV/RlasdugIjml1XGjv3KMfBdOXahq7AiGbXlcZJjqMzMRfuSnVTe cqk8Us2RsShKzCi2XXll9oOfbvd/lGfvly6K78ffYD4D125mqErbXcwVCZdSXE0D4sZ8cadrrTc3d1 tYBBdmXQ8/H2YnRz9LosRdehKm64wmK5MOhqfhxaVKxm60qYrDKYrhqErHXS FwRLuygMMoishdIXB0u5K7P96pEdXAukKgyXflcGP+ZVtSdRGV 4LpCoPpCjOy0ZVgusJgmXTlrK+52iTeF0QcG10JpisMpivMyEZ XgukKg2XeleJYeWW1SdBzP68Wi9XzuPckko2uBLuirjzd3xTF7 WPsl0GwnLtSFMV2ezTKtFSbdDxTuw2navG8WhyCtVz33DOEJk1 ioyvBPuvK423RMvK+/+n+pri5fzp05fFWX5Iwi67U/7EZa75Sv369LBarZ224ehtdCRbalZv7p6PLo+73W/G6uX98ehrxCbiI5Lvy8fHv69t799d2Yr7y+vZebtLxTFUb6tOR T7uyXS+L5Xp/TW3T/eXFarWsTW1OXPPcvj7klRBsoyvBzu3K7nDV0TXj2D2uiUo6ku/K+8e/P15/nvzyimZUNpvNj9ef5SYdz7Rrw3pZ361/1pXn1aJ7vrJeFst1GYbdo1Uzm/Y1ndeHvBKCbXQl2PldqcJSJqBjrvFU3/DQiePtup6k+Rhct8y7stmnpYrKJqQr9T14yPmVaorTOddpP9qp a0LuOeJ/1vnZ6EqwAV05vu7x9tCJo6lMc15zcp7TeX5FWRKQflfeP15+vP V9hUVzvvLy463cpOOZzupK5xn+3eSl99HCu7KbtfS+EoJtdCXY kK6cPhK2v+X2sXW3zw+f+TxYaubSlfp85fOubA+783omuu7Zuq b/+Ni5Xam9El35uo2uBPvyfGXT9ZmxXR12N1STka5jYKQr+a78fP/4/vLa9xW25ivfX17LTTqeqdp3r3dnzxfL5XnzlcOm+22/1JXawxXO23/VRleCffX8yvHtzXpUYXmUlQwl35W3n+/fvv/o+wpb85Vv33+Um8T+ss5UfgqAL9joSrAvfh6scXa+NSupGvTJM TBSlH9XNptNPSqbgV2pzxomnTvUnlhVvmqjK8G++Psr3edQuj4 EJiv5Sb8rb+//fHs562v+59tLuUnsL4upbXQl2Nd/3752j5vb29bhrkNYZCU3yXfl9e3n//75PmBsdGV+NroS7PJ/H+wiv6HPNUi+K/8daqMr87PRlWCX7srpX4Ykecl35WOoja7Mz0ZXgl24K10fUyYX yXcFzqIrga7o7+STmuS7Mvgxv7ItidroSrDOrjxAAF1hRnQl3K muXPJtLpnQFWZkoyvBeroy+DH90M2ErjAjuhJOVxhMV8KE/1VjrpiuhPu0K2cdGKk2ifcFMR1dOXZYOuX4j6boShZ0JZyuMJi utHSmQleyoCvhBnel8bddhnfFD1eyku9Kub79gBHUlfBV7g/3rC3cUruieXtjYtS5sj1j05Vww7pS1Fb+rq9PUW3S8UwDDhLUu uWH5Qol35VyHeIBI6Ar4avc1/6E/WHVyGqh+uW6cbH2yLtbOla2Z3y6Eu6LXSmK4K5sv3CQoP6Dw9X QlZb6FCRwNeLjN1BFsStH7Rv++GLzB2O5to79JHQlXE9XyoMEZ 81XLnKQ4PhibbvDMYH9j5w3a5NKvyvvH+W6wueOkbvS/U17oi66EomuhOvpSvlmrrMrjbRU51cucJCg0lrwrrqi/Q8moSstR9/igavc134Y9tcv66vSr48vPncdB9OVy9OVcIO7sulapHX8gwSHy/todEx0djfJysSS70q5vv2A0f0t3jiFGL7KffN7+rDM4/Ga9+3T+ofz9rpyaboSrq8r7x/lO7NPpyxVWsY/SNC4WH/rV7vDelks17IyteS7Uq5DPGCc/BYnX7oS7utdqc9XLnCQoLSf+teuPNrwebWYbM1w9nTlLNFWuWc UuhKupyvlQYKz5isjHyTo+gGsfjiPNzT9jyD9rry9l+vVnzvMV 2ZIV7blzn6v5249XSnfzJ01X4l2kMAHwWJIvivWtydcSFdO7XM/3REnoSiaHwI+dc+vdKVMS/1irIMETq1EkcbPifXtGUV/VxrlqC7Wr6//e+zFkC6uaP1ySU9a+rry9l7O+MM5SDAryXfF+vaE+7Qrjfufmq MURZHiobPOrhwfGDvo6YqDBPRLvitwllNdOfW2vb8rsb+aM2xr Xdn3sm/0dMVBAvol35XBj+lbfIY2Y89Xoh3SOt+2d77S/kfv33FxkIA+usKMfNqVs86v3KWm5/xK7dMKu2vurG/PULrCjGx8Huz058GqwJQXe7oy+Nn90M1EGj8nusIoQrqSvfrJ+ Z676QqD6UoYv7SbBV0JpysMpivHLF2XNV0JpysMpistlq7Ll66 E0xUGS74r17K+/fFFS9ddJ10JN11XGn9y2DHn9CXfletY375i6bqrpivhJu1K/U8Q60r6dKXF0nX50pVwPV0Z+SBBtYZqtYRq56R/l5/yRObuxsPbvr6jCkwt/a5cw/r2jYuWrrtWuhKupysjv5nb/4zsfjbaP2vlDdWP1Xp5WIV1tzbr/mfKXOc66EqLpevypSvhpu/K4W1Z59re7Td8h7dxdd63xZd8V+Kvb1/Uv/d3V1u67jrpSri+roz7Zu74fdhydWLS39MVP1VXJvmupLS+vQ+C xaYr4aJ0ZfeW7LgWu8Sc6kr98zVcB105i6Xr0qYr4Xq6Mv5Bgv qP0f7tV3PSf7IrAb8PwLTS74r17QmmK+F6upLSQQJiSL4rlq4j nK6E0xUGS74rlq4jnK6E6+uKgwT0Sr4rlq4jnK6E6+mKgwT0S7 4rcBZdCdTTFQcJ6Jd8VwY/pm/xGdKVcL1/x8VBAvroCjOiK+Gsb89gusKMbHQl2KmuxH5dJEBXmBFdCacrDK YrzIiuhNMVBtOVuuZfRu37i5MkSFfC6QqD6UoXfyE1U7oSTlcY LPmujL++/bZrRS9r1WVBV8LpCoMl35Xx1yHenuiKterSpyvhdIXBdKVL93z FWnXJ05VwusJg6Xdl9HWIt2d2xRwlHboSTlcYTFe6hHfFWnVJ0 ZVwusJgyXdl5KXrSmd0xVp1KdGVcLrCYMl3xRJDhNOVcLrCYLr CjOhKOF1hsPS7Yuk6gulKOF1hsOS7Yuk6wulKOF1hsOS7Yuk6w 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http://www.pic1.iran-forum.ir/images/up9/24965789469284699171.png
موفق باشید

بهزاد علی محمدزاده
یک شنبه 26 شهریور 1391, 14:12 عصر
سلام . آقای هادیان اینکه همون طراحی خودشه . منتهی میگه توی یه خط نمیاد . من نمی دونم منظورش چیه ! مثلا درس ریاضی روز دوشنبه ساعت دو ، این الان می تونه تکرار داشته باشه . منظورتون آیا همینه ؟ از اینکه میگید توی یه خط نمیاد ؟

من صورت مساله رو خوب درک نمی کنم . شاید اگر یه طراحی توی word انجام بدین ، داده هم وارد کنید بشه بهتر روش کار کرد .

مهدی هادیان2
دوشنبه 27 شهریور 1391, 08:40 صبح
بسم الله الرحمن الرحیم
با سلام
فکر نکنم درست باشه که در طراحی بانک به خروجی که انتظار داریم توجه کنیم؛ اصول طراحی از قبل تعریف شده است.
موفق باشید