استاد سلام وقتتون بخیر . ضمن تشکر بابت آموزش خوبتون، سوالی که داشتم طبق مثالی که در مورد ER diagram فرمودید استاد ، میخواستم بدونم یک کارمند نمیتونه چند تا سن (age) داشته باشه دیگه ، درست میگم؟ چرا توی این مثالی که فرمودید age بصورت Multivalued Attribute اومده (عکس رو ضمیمه کردم) . ممنون میشم راهنمایی کنید.
و راستی استاد یک نکته دیگه که الان داشتم میخوندم در رابطه با er diagram ، شما توی آموزش فرمودید (دقیقه ۲۴:۰۵ تا ۲۴:۲۳) که معمولا Multivalued Attribute هارو بشکل دایره نقطه چین هم نمایش میدن ولی استاد من داشتم دربارش میخوندم اصلا اینطوری نیست در واقع به اون دایره نقطه چین Derived Attribute گفته میشه که محتوای این ستون از نتیجه ی محاسبه ی اطلاعات یک ستون دیگه بدست میاد . با این تفاصیل جواب بنده هم مشخص شد استاد چون ما توی جدول Employee ستون birth_date داشتیم پس با توجه به نتیجه ی این ستون ، ستون age هم مشخص میشه و به همین خاطر هست که ما age رو با نقطه چین نمایشش دادیم.
سلام
در این نوع ما میتونیم سن رو از روی تاریخ تولد هم بدست بیاریم یعنی اینکه هم میتونیم سن رو به صورت مستقیم بنویسیم یعنی اینکه بگیم 26 سالشه و مستقیم وارد کنیم یا اینکه بگیم متولد 73 هست و از اون سن کاربر رو مشتق بگیریم که در این صورت چون میتونیم یه مقدار رو به چند صورت دریافت کنیم میگیم که از نوع derived attribute هست
البته بنظرم سن بصورت مستقیم ( مثلا 20 ساله) نباید ذخیره بشه..و درستش اینه که سن بر اساس سال تولد ذخیره بشه و هروقت نیاز داشتیم از روی سال تولد محاسبه اش کنیم.
علتشم اینه که اگه بصورت مستقیم ذخیره بشه با گذشت زمان داده تغییر میکنه و بر اساس روز تولد هرشخص باید سن فرد رو آپدیت کنیم درصورتیکه در روش ذخیره بر اساس سال تولد دیگه این مشکل رو نخواهیم داشت.