PDA

View Full Version : ایجاد دیاگرام بوسیله T-SQL



ali682344
یک شنبه 25 دی 1390, 20:33 عصر
با سلام و عرض خسته نباشید.

ایجاد دیاگرام بوسیله T-SQL:افسرده:

آیا روشی برای ایجاد Diagram در یک دیتابیس به کمک دستورات T-SQL و یا هر روش غیر ویژوال دیگری وجود دارد؟

ممنون میشم کمک کنید چون من خیلی گشتم ولی متاسفانه چیزی پیدا نکردم:ناراحت:

Galawij
یک شنبه 25 دی 1390, 20:47 عصر
سلام،
اتفاقاً این سوال برای من هم جالبه و بهش فکر کردم. ولی فکر نمی کنم روشی باشه، چون یک کار کاملاً دستی هست مگر اینکه براش برنامه نوشته بشه.

یوسف زالی
یک شنبه 25 دی 1390, 21:24 عصر
سلام دوست من.
دیاگرام چیزی فراتر از ارتباط بین چند جدوله.
برای مثال:
select*from sysdiagrams
80874

و برای اثبات این مدعا کافیه که در یک دیاگرام جای قرار گرفتن جدول رو تغییر بدید و ذخیره کنید.
یعنی مکان و گرافیک نمایشی اون هم همراه سایر اطلاعات ذخیره می شن.
اما به هر حال این امکان هم وجود داره که دستی این کار رو انجام بدید.
به اینجا (http://www.conceptdevelopment.net/Database/ScriptDiagram2008/)و اینجا (http://www.conceptdevelopment.net/Database/ScriptDiagram2008/ScriptDiagram2008.sql.html)نگاهی بیندازید.
البته باید با ساختار داده مورد استفاده اون آشنا باشید که معمولا کسی هم نیست.
یعنی باید بفهمیم که معنی اون باینری کد ها دقیقا چیه. اگر اون رو درک کنیم مثل آپدیت معمولی می شه دیاگرام رو تغییر داد.
موفق باشید.

ali682344
دوشنبه 26 دی 1390, 22:59 عصر
سلام دوست من.
دیاگرام چیزی فراتر از ارتباط بین چند جدوله.
برای مثال:
select*from sysdiagrams
80874

و برای اثبات این مدعا کافیه که در یک دیاگرام جای قرار گرفتن جدول رو تغییر بدید و ذخیره کنید.
یعنی مکان و گرافیک نمایشی اون هم همراه سایر اطلاعات ذخیره می شن.
اما به هر حال این امکان هم وجود داره که دستی این کار رو انجام بدید.
به اینجا (http://www.conceptdevelopment.net/Database/ScriptDiagram2008/)و اینجا (http://www.conceptdevelopment.net/Database/ScriptDiagram2008/ScriptDiagram2008.sql.html)نگاهی بیندازید.
البته باید با ساختار داده مورد استفاده اون آشنا باشید که معمولا کسی هم نیست.
یعنی باید بفهمیم که معنی اون باینری کد ها دقیقا چیه. اگر اون رو درک کنیم مثل آپدیت معمولی می شه دیاگرام رو تغییر داد.
موفق باشید.

مرسی دوست گلم
حقیقت اینه که من کلا به ساخت دیاگرام نیاز ندارم
من یک بانک اکسس داشتم که قرار شد اونو با کدنویسی نه به صورت import به sql تبدیل کنم
الان ارتباط بین جداول رو درست کردم و فقط تنها چیزی که نیاز دارم اینه که با یه دستور create new digram رو بزنم و کل جداول بانک رو به دیگارام اضافه کنم
من وقتی دستی این کار رو می کنم ارتباطات جداول به هم وصل میشن


ممنون میشم بازم کنین

یوسف زالی
دوشنبه 26 دی 1390, 23:55 عصر
دیاگرام هم دقیقا همین ها رو نشون می ده.
اگر جداول دارای ارتباط باشن اونها رو نشون می ده.
ارتباط ها اشیای جداگانه ای محسوب می شن.
می شه تنظیم کرد که از جداول چه چیزهایی نمایش بده. (گزینه table view)
اما شخصا ندیدم کسی ارتباطاشو آف کرده باشه.

ali682344
سه شنبه 27 دی 1390, 08:25 صبح
دیاگرام هم دقیقا همین ها رو نشون می ده.
اگر جداول دارای ارتباط باشن اونها رو نشون می ده.
ارتباط ها اشیای جداگانه ای محسوب می شن.
می شه تنظیم کرد که از جداول چه چیزهایی نمایش بده. (گزینه table view)
اما شخصا ندیدم کسی ارتباطاشو آف کرده باشه.

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

http://ali682344.persiangig.com/Untitled.jpg
این کار به صورت کدنویسی انجام بشه:متفکر:

حمیدرضاصادقیان
سه شنبه 27 دی 1390, 10:49 صبح
دوست عزیز سلام.
نیازی به اینکار نیست.
شما میتونی با استفاده از دستور create Table جداولت رو بسازی بعد با استفاده از ساختار این دستور ارتباط بین جداول رو برقرار کنی.

ali682344
چهارشنبه 28 دی 1390, 19:40 عصر
دوست عزیز سلام.
نیازی به اینکار نیست.
شما میتونی با استفاده از دستور create Table جداولت رو بسازی بعد با استفاده از ساختار این دستور ارتباط بین جداول رو برقرار کنی.

سلام آقای صادقیان مرسی که جواب دادین
من ارتباطات رو درست کردم و تنها به چیزی که نیاز دارم اینه که این جداول به صورت کد نویسیadd بشن:ناراحت:
واقعا یعنی دستوری وجود نداره که مثلا جداول بالا مثل ab و cur و address رو به صورت کدنویسی وارد قسمت دیاگرام کنیم؟؟:گریه:

ali682344
دوشنبه 03 بهمن 1390, 16:39 عصر
با سلام و عرض پوزش به دلیل بالاآوردن تاپیک :افسرده:
من متاسفانه به نتیجه ای نرسیدم
"من ارتباطات رو درست کردم و تنها به چیزی که نیاز دارم اینه که این جداول به صورت کد نویسیadd بشن
واقعا یعنی دستوری وجود نداره که مثلا جداول بالا مثل ab و cur و address رو به صورت کدنویسی وارد قسمت دیاگرام کنیم؟"
کسایی که تا حالا این کار رو انجام دادن لطفا کمک کنن:افسرده: