🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محسن محمدی رهنما
Derived Attributes در ER-Diagram و ستون age
محسن محمدی رهنما حل شده توسط محسن محمدی رهنما

استاد سلام وقتتون بخیر . ضمن تشکر بابت آموزش خوبتون، سوالی که داشتم طبق مثالی که در مورد ER diagram فرمودید استاد ، میخواستم بدونم یک کارمند نمیتونه چند تا سن (age) داشته باشه دیگه ، درست میگم؟ چرا توی این مثالی که فرمودید age بصورت Multivalued Attribute  اومده (عکس رو ضمیمه کردم) . ممنون میشم راهنمایی کنید.

 

و راستی استاد یک نکته دیگه که الان داشتم میخوندم در رابطه با er diagram ، شما توی آموزش فرمودید (دقیقه ۲۴:۰۵ تا ۲۴:۲۳) که معمولا  Multivalued Attribute هارو بشکل دایره نقطه چین هم نمایش میدن ولی استاد من داشتم دربارش میخوندم اصلا اینطوری نیست در واقع به اون دایره نقطه چین Derived Attribute گفته میشه که محتوای این ستون از نتیجه ی محاسبه ی اطلاعات یک ستون دیگه بدست میاد . با این تفاصیل جواب بنده هم مشخص شد استاد چون ما توی جدول Employee ستون birth_date داشتیم پس با توجه به نتیجه ی این ستون ، ستون age هم مشخص میشه و به همین خاطر هست که ما  age  رو با نقطه چین نمایشش دادیم.

https://creately.com/blog/diagrams/er-diagrams-tutorial/  

بهترین پاسخ
محسن محمدی رهنما ۰۴ اسفند ۱۳۹۸، ۱۰:۱۰

سلام

در این نوع ما میتونیم سن رو از روی تاریخ تولد هم بدست بیاریم یعنی اینکه هم میتونیم سن رو به صورت مستقیم بنویسیم یعنی اینکه بگیم 26 سالشه و مستقیم وارد کنیم یا اینکه بگیم متولد 73 هست و از اون سن کاربر رو مشتق بگیریم که در این صورت چون میتونیم یه مقدار رو به چند صورت دریافت کنیم میگیم که از نوع derived attribute هست

Reza Ahmadzadeh ۱۹ شهریور ۱۳۹۹، ۰۷:۴۹

البته بنظرم سن بصورت مستقیم ( مثلا 20 ساله) نباید ذخیره بشه..و درستش اینه که سن بر اساس سال تولد ذخیره بشه و هروقت نیاز داشتیم از روی سال تولد محاسبه اش کنیم.
علتشم اینه که اگه بصورت مستقیم ذخیره بشه با گذشت زمان داده تغییر میکنه و بر اساس روز تولد هرشخص باید سن فرد رو آپدیت کنیم درصورتیکه در روش ذخیره بر اساس سال تولد دیگه این مشکل رو نخواهیم داشت.

محمدرضا نصیری ۱۲ خرداد ۱۴۰۰، ۰۷:۴۰