ورود

View Full Version : مبتدی: تبدیل نمودار ER به پایگاه داده



M.soheil
شنبه 12 مرداد 1392, 01:45 صبح
سلام
من میخواستم نمودار ER رو که برای پایگاه داده‌ام رسم کردم به پایگاه داده mysql تبدیل کنم. ابتدا موجودیت هامو به جدول تبدیل کردم و صفاتشون رو مشخص کردم ولی نمی‌دونم برای ارتباط های توی نمودارم چکار کنم. مثلا یک ارتباط خریدن بین کالاو کاربر وجود داره که خود این ارتباط هم چندتا صفت داره(البته بعضی ارتباط ها هستند که صفت ندارن) حلا من برای ایجاد این ارتباط توی پایگاه داده باید چه کنم؟ آیا باید جدول جدیدی ایجاد کنم؟ ممنون میشم کمکم کنید.(من با برنامه wamp کار میکنم(phpmyadmin))

parvizwpf
شنبه 12 مرداد 1392, 01:51 صبح
میتونید یه جدول واسط بین کاربر و محصول داشته باشید که فقط آی دی های اونها رو نگه میداره اینجوری میتونید رو خریدها مدیریت داشته باشید.
اینطوری کلید خارجی میدی:

CREATE TABLE order
(
Orderid INT NOT NULL,
cost INT,
CustId INT NOT NULL,
PRIMARY KEY(OrderId),
INDEX (CustId),
FOREIGN KEY (CustId) REFERENCES customer (CustId)
) TYPE = INNODB;

M.soheil
شنبه 12 مرداد 1392, 03:32 صبح
من سوالم موردی نیست کلی میخوام بدونم. بعضی ارتباط ها هستند که اصلا صفتی ندارند که بشه براشون جدول ایجاد کرد!

afshin9032
شنبه 12 مرداد 1392, 10:00 صبح
بستگی داره که ارتباط 1 به n با m به n باشه :


اگر 1 به n باشه که می تونی دو تا از فیلد های جدول رو به هم مرتبط کنی .
اگر m به n باشه که باید از یک جدول میانی برای ارتباط استفاده کنی .

M.soheil
شنبه 12 مرداد 1392, 14:27 عصر
ممنون. و اگر ارتباط یک به یک باشه؟

سوال دیگه این که برای این اتباط ها حتما باید کد زده بشه یا این که با برنامه phpmyadmin میشه پیاده سازی کرد؟

majidrezaei2007
یک شنبه 13 مرداد 1392, 10:58 صبح
باید این ارتباط رو توسط کلید های خارجی در جداول فرعی خودتون تعیین کنید

afshin9032
دوشنبه 14 مرداد 1392, 15:04 عصر
ممنون. و اگر ارتباط یک به یک باشه؟

سوال دیگه این که برای این اتباط ها حتما باید کد زده بشه یا این که با برنامه phpmyadmin میشه پیاده سازی کرد؟

یک یه یک هم مثل همون 1 به n پیاده سازی میشه .
آره با phpmyadmin هم میشه ارتباط ها رو ایجاد کرد .