PDA

View Full Version : مزیت دیاگرام



n_flower
چهارشنبه 14 تیر 1385, 10:47 صبح
سلام
من برنامه هایی با بانک اطلاعاتی sql server مینویسم و تمام ارتباطات رو در کد مینویسم و دیاگرامی درست نمیکنم.ولی در بسیاری از برنامه ها دیدم که دیاگرام میکشند .دیاگرام در سرعت برنامه تاثیری دارد ؟ ویا کلا مزیت دیاگرام کشیدن چیست؟کدام برنامه حرفه ای تر است؟

sm
پنج شنبه 15 تیر 1385, 05:10 صبح
شما چطوری روابط رو در کدنویسی پیاده سازی می کنی؟
و فکر میکنم که اختلاف سرعت آنها بسیار زیاد باشه... ممکنه شما نتونید برخی از شرایط رو روی روابطتتون پیاده سازی کنید درصورتیکه خود SQL بسیار پیشرفته شرایط رو اعمال میکنه
درمورد حرفه ای تر بودنشم دوستان مطلع باید توضیح بدن ولی آنچه که مسلمه اگه این روش بهتر نبود پیاده سازی نمیشد!

majid_afra222
پنج شنبه 15 تیر 1385, 07:23 صبح
سلام
خیالت راحت بهتر نیست. دیاگرام فقط برای درک بهتر و امکان مستند سازی هستش.
در ضمن برای حرفات دلیل بیار (از کجا فهمیدی سرعتش فرق داره و خود SQL Server خیلی پیشرفته تر از آدمه)

hpx
پنج شنبه 15 تیر 1385, 09:59 صبح
منظورت از دیاگرام کشیدن چیه؟ فقط شکل ظاهری
چون به هر حال اصلا کاره درستی نیست که relation ها رو خودت تو کد handle کنی
sql server اسمش روشه یه RDBMS
تمامی relation ها و constraint های دیتابیسی رو تو Database انجام بده

n_flower
پنج شنبه 15 تیر 1385, 10:01 صبح
من سرعت برام خیلی مهمه .در نهایت میخوام بدونم کدوم بهتره

majid_afra222
پنج شنبه 15 تیر 1385, 14:34 عصر
منظورت از دیاگرام کشیدن چیه؟ فقط شکل ظاهری
چون به هر حال اصلا کاره درستی نیست که relation ها رو خودت تو کد handle کنی
sql server اسمش روشه یه RDBMS
تمامی relation ها و constraint های دیتابیسی رو تو Database انجام بده
سلام
اینها عجیب ترین حرفهایی بود که تا بحال شندیم.
این متن از خود BOL هستش :


Database Designer
The Database Designer is a visual tool allowing you to design and visualize a database to which you are connected. When designing a database, you can use the Database Designer to create, edit, or delete tables, columns, keys, indexes, relationships, and constraints. To visualize a database, you can create one or more diagrams illustrating some or all of the tables, columns, keys, and relationships in it.

.......

For any database, you can create as many database diagrams as you like; each database table can appear on any number of diagrams. Thus, you can create different diagrams to visualize different portions of the database, or to accentuate different aspects of the design. For example, you can create a large diagram showing all tables and columns, and you can create a smaller diagram showing all tables without showing the columns.

Each database diagram you create is stored in the associated database.

AminSobati
جمعه 16 تیر 1385, 11:41 صبح
ترسیم یا عدم ترسیم دیاگرام ابدا تاثیری در سرعت SQL Server نداره. دیاگرام فقط محیطیه که شما راحت تر بتونین کل دیتابیس رو در یک صفحه، زیر نظر داشته باشید و چگونگیه روابط رو ببینید. فقط یک مزیت جالب داره: بصورت Visual شما میتونین روابط رو ایجاد کنین و وقتی دیاگرام Save میشه، این تغییرات واقعا روی جداول اعمال میشه.
نمیشه گفت رسم دیاگرام حرفه ای تر نشون میده کار ما رو یا نه! ولی با توجه به اینکه این کار زحمتی نداره، لذا ضرری هم نداره تا شما یک دیاگرام رسم کرده باشید تا وقتی یک برنامه نویس دیگه پشت دیتابیس شما قرار میگیره، بدونه که اثری از Document نویسی در دیتابیس شما هست!!

hpx
شنبه 17 تیر 1385, 21:20 عصر
اینها عجیب ترین حرفهایی بود که تا بحال شندیم.


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

اما اون relation هایی که میخوای تو DB در نظر نگیری عوضش تو کد باهاش دست و پنجه نرم کنی
مثل این می مونه که سوار بنز بشی و شیشه اونو بکشی پایین...
وقتی ابزار قدرتمندی در اختیار داری از امکاناتش استفاده کن

پیشنهاد می کنم یه نگاهی به ORM ها بندازی

majid_afra222
شنبه 17 تیر 1385, 21:37 عصر
سلام
اینا :
"sql server اسمش روشه یه RDBMS
تمامی relation ها و constraint های دیتابیسی رو تو Database انجام بده"

n_flower
یک شنبه 18 تیر 1385, 15:10 عصر
ممنون از راهنمایی همتون