PDA

View Full Version : دیتابیسی که هیچ دیاگرامی ندارد چگونه کار می کند؟



mohamadlvs
پنج شنبه 29 تیر 1391, 20:05 عصر
سلام
من یه پروژه دیدم که در دیتابیس اون هیچ دیاگرامی ایجاد نکرده بود و به طبع هیچ Ralationiی هم در جداول خود نداشت . در حالی که برنامه به درستی و بدون هیچ خطایی اجرا می شد.
چطور چنین چیزی ممکن است ؟ در حالی که در چنین برنامه بزرگی باید این ارتباطات باشد . آیا می شود در قسمت اسکریپت ها این ارتباطات را با کد نویسی برقرار کرد ؟ آیا چنین کاری کرده بوده؟

pashna
پنج شنبه 29 تیر 1391, 20:25 عصر
سلام، حتما ضرورتی نداره که شما ارتباط بین جدول‌هاتون رو با Relation چک کنید، این اتفاقی که میتونه توی لایهٔ Business هم بیفته.

mohamadlvs
پنج شنبه 29 تیر 1391, 21:37 عصر
بیشتر توضیح بدید . منظورتون از لایه Business برنامه نویسی چند لایه ای است؟
اگه اینطوره پس فقط می توان در این مورد از اون استفاده کرد .
اگه ما بخوایم فقط در محیط اس کیو ال کار کنیم و کاری به محیط برنامه نویسی نداشته باشم انوقت چی ؟ آیا می توان در این صورت هم realtion را بین جداول ایجاد نکرد

fjm11100
پنج شنبه 29 تیر 1391, 21:59 عصر
ببین فرض کن شما دو تا جدول اصلی student و class داری و یک جدول اتصال که هر studentNo را به یک یک یا چند ClassId متصل میکنه. یعنی هر دانشجو میتونه در یک یا چند کلاس عضو باشه. حالا این ارتباط را میتونی به شکل همون relation در دیتابیس ایجاد کنی یا در لایه Dal (مثلا در dataset designer در یک dataset) یا در لایه پردازش یا همون بیزنس(کلاس datatable یک متد select داره که یک عبارت رشته ای میگیره. شما میتونی شرط ارتباطیت را با این متد اجرا کنی)
لایه بیزنس لایه ای است که شما داده های استخراج شده توسط dal از بانک را پردازش می کنی و به خروجی میفرستی. مثلا داده تاریخ در بانک را که میلادی ذخیره شده میگیری و شمسی اش می کنی و به لایه نمایشی می فرستی.