PDA

View Full Version : سوال: مشورت بسیار مهم:اسامی جدول ها بی معنی



mazaher5723
چهارشنبه 08 خرداد 1392, 11:23 صبح
سلام دوستان و اساتید
خسته نباشید
توی یک کارخونه دارم کار میکنم واحد برنامه نویسش.یک دیتا بیس بهم دادت که 100جدول داره و اسامی این جدول اصلا معنی دار نیست.الان نیاز به این دارم بدونم کدوم جدولش مربوط به جدول مثلا خرید هست.
شما چه پیشنهادی برا من دارین؟
این دیتا بیس هم توسط همکاران سیستم نوشته شده.
لطفا راهنمایی کنید.

باتشکر
م.ن

AmirGhasemi
چهارشنبه 08 خرداد 1392, 11:34 صبح
سبلام
قبل اينكه بگي مال همكاران سيستم بوده خودم خواستم بگم كه احتمالا اين نرم افزار مال همكاران سيستمه
من هم دو سال پيش اين مشلكو داشتم!!! بي وجدانا اول مدعي هستن كه ديتابيسمون انكريپت نميشه ولي ديتابيس را جوري طراحي كردند كه خودشون هم يادشون نيست!!!!
بهترين كار اينه كه يك ديتاي الكي وارد كني!! بعد بري داخل ديتابيس بگردي اون ديتاها را پيدا كني و خودت ارتباط جداول را طراحي كنيىى يعني يه جور مهندسي معكوس با دادن ديتاي الكي!
كاري كه من كردم!

mazaher5723
چهارشنبه 08 خرداد 1392, 11:41 صبح
ممنون از لطفتوت مهندس.اگه از دوستان و اساتید کسی پیشنهاد دیگری داره بگه ممنون میشم

mazaher5723
چهارشنبه 08 خرداد 1392, 21:13 عصر
دوستان اگه تجربه ای راکاری هست بما بگن ممنون میشم

pcseven
چهارشنبه 08 خرداد 1392, 21:23 عصر
از Profiler (http://blog.sqlauthority.com/2009/08/03/sql-server-introduction-to-sql-server-2008-profiler-2/#content)استفاده کن:لبخندساده:

mazaher5723
چهارشنبه 08 خرداد 1392, 22:10 عصر
چی هست ؟این چیزیی که معرفی کردین؟

khokhan
پنج شنبه 09 خرداد 1392, 00:43 صبح
Microsoft SQL Server Profilerبرنامهای با اینترفیس گرافیکی برای ردیابی عملکرد موتور دیتابیس SQLو تجزیه و تحلیل آنها می باشد به عنوان مثال می توان عملکردهای تعداد زیادی از Stored Procedure ها را که به سرعت به رد بدل کردن اطلاعات میان کلاینت و بانک می باشند را نظارت کرد ورابطه هرکدام از آنها را با جداول بانک ردیابی نمود 104834

Arash_janusV3
پنج شنبه 09 خرداد 1392, 01:23 صبح
از ابتدا یک ERD برای دیتابیس ترسیم کنید
سپس اطلاعات همه دیتابیس را خالی کنید
و از برنامه اطلاعات را وارد کنید
و در دیتابیس ببینید کدام جداول دارای داده های وارد شده هستند
و ERD خود را همزمان با روند کار تغییر بدید
البته ERD را قابل فهم تر ترسیم کنید

mazaher5723
پنج شنبه 09 خرداد 1392, 10:03 صبح
مرسی اگه تونستین بیشتر راهنماییم کنید تو همین تاپیک بنویسین.ممنون

pcseven
پنج شنبه 09 خرداد 1392, 11:24 صبح
مرسی اگه تونستین بیشتر راهنماییم کنید تو همین تاپیک بنویسین.ممنون

آموزش کار با Profiler (http://www.codeproject.com/Articles/21371/SQL-Server-Profiler-Step-by-Step)

mazaher5723
پنج شنبه 09 خرداد 1392, 13:09 عصر
اما دوستات الان از طرف کارخونه گفتن که فقط بانک اطلاعتیو بهتون میدی.
حالا باید چکار کرد>

pcseven
پنج شنبه 09 خرداد 1392, 13:25 عصر
اما دوستات الان از طرف کارخونه گفتن که فقط بانک اطلاعتیو بهتون میدی.
حالا باید چکار کرد>

فقط ERD میماند و اطلاعاتی که در جداول موجود است تا با استفاده از آنها جداول و ستونها را شناسایی کنید.

Arash_janusV3
پنج شنبه 09 خرداد 1392, 19:04 عصر
روش ERD در شروع ممکنه سخت باشه ولی در ادامه روند این حس بهتون دست می ده
که یک کار بزرگ و پیچیده را با نظم هر چه تمام دارید پیش می برید
من تجربش را داشتم حس کاراگاه بازی بهم دست می داد:لبخندساده:

mazaher5723
جمعه 10 خرداد 1392, 08:46 صبح
اره خویه اما 150 تا 200 جدول داره دوستم

pcseven
شنبه 11 خرداد 1392, 14:09 عصر
اره خویه اما 150 تا 200 جدول داره دوستم

باید شرایط خودت رو درست درک کنی
1- فقط دیتابیس رو داری و امکان دسترسی به profiler نیست
2- اسامی جداول نا مشخصه
3- تعداد جداول زیاده

حالا دو حالت پیش میاد:
1- حوصله انجام کار رو داری ---- راه حل : Database Diagram یا ERD رو مطالعه می کنی و از روی روابط جداول و فیلدها و همچنین داده های موجود در جدول، به هدفت می رسی!
2- (با عرض پوزش) کمی تنبل تشریف دارید ----- راه حل: با شرکت همکاران سیستم تماس میگیری و از اونها می خوای که دیتامدل سیستم مورد نظر رو از FTP شرکت بگیرن و در اختیارتون بذارن. به همین سادگی!

(نمونه فایل دیتا مدل یکی از سیستم هاشونو دارم کاملاً واضح و گویاست)