View Full Version : مشكل در طراحي بانك اطلاعاتي پزشكي
ali_mp64
چهارشنبه 06 مرداد 1389, 13:53 عصر
سلام دوستان.
من مي خوام يه ديتابيس براي پرونده پزشكي بيمار درست كنم. ولي با مشكلاتي مواجه شدم.
پرونده بيمار شامل يكسري اطلاعاته مانند : نام، نام خانوادگي و ... كه طراحي اون مشكلي نداره.
ولي بخش هاي ديگري از پرونده مشكلات خاص خودشو داره. مثلا در قسمتي از پرونده نوع درماني كه پزشك تجويز كرده اومده . مثلا گفته آمپول ، قرص ، استراحت . ولي بعضي از اين روش هاي درمان به يكسري مقادير ديگه اي هم نياز دارن . مثلا اگه روش درمان آمپول باشه تعداد اون و ميزان تزريق هم بايد ذكر بشه. اگه استراحت باشه مقدار ديگه اي نمي خاد و ...
حالا من نمي دونم چه جوري اين ديتابيس رو طراحي كنم.
ممنون مي شم اگه كسي بتونه كمك كنه.
محمد سلیم آبادی
چهارشنبه 06 مرداد 1389, 13:59 عصر
سلام،
به نظرم اگر برای هر نوع درمان یک جدول مستقل با خصیصه های مرتبط ایجاد کنید این مشکل به کل بر طرف میشه. و موقع نمایش اطلاعات، چونکه ممکنه یک فرد چند نوع درمان مختلف برایش تجویز شده باشه اطلاعات این چند جدول را با همدیگر اجتماع می کنیم.
ali_mp64
چهارشنبه 06 مرداد 1389, 14:06 عصر
ممنون از راهنمائيتون. به نظر منم اين روش بهترين روشه ولي مشكل اينجاست كه اين روش هاي درمان پويا هستند . يعني ممكنه يك پزشك بخاد به اين روش ها اضافه يا از اونا كم كنه.
محمد سلیم آبادی
چهارشنبه 06 مرداد 1389, 14:19 عصر
شما می تونید در یک جدول همه ی درمان ها را در نظر بگیرین و برای هر نوع درمان یک سری ستون مخصوص به خود ایجاد کنید که با این حساب ستون های زیادی برای نمونه های مختلف NULL خواهند بود که اگر پیاده سازی در 2008 صورت میگیره میتونید راجب Spars تحقیق کنید (برای مقادیر NULL).
ali_mp64
چهارشنبه 06 مرداد 1389, 14:48 عصر
شما می تونید در یک جدول همه ی درمان ها را در نظر بگیرین و برای هر نوع درمان یک سری ستون مخصوص به خود ایجاد کنید که با این حساب ستون های زیادی برای نمونه های مختلف NULL خواهند بود که اگر پیاده سازی در 2008 صورت میگیره میتونید راجب Spars تحقیق کنید (برای مقادیر NULL).
اين هم روش خوبيه. ولي من فكر مي كنم روش بهينه ي و استانداردي نباشه ضمن اينكه ممكنه چون روش هاي درمان به صورت پويا تعريف مي شن هر روش جديدي كه اضافه مي شه Attribute مخصوص خودشو داشته باشه.
محمد سلیم آبادی
چهارشنبه 06 مرداد 1389, 15:01 عصر
یک روشی برای طراحی جداول به نام Open Schema وجود داره که بد نیست اونم امتحان کنید. به این شکل که مثلا بیمار از دو شیوه ی متفاوت به نام های x و y در حال درمان است و هر شیوه Attribute های پویایی دارند. برای پیاده سازی این موضوع شبیه به شکل زیر عمل می کنیم:
Bimar---No Darman ---- Attrubute ----- Value
-----------------------------------------------
1 x x1 10
1 x x2 20
1 x x3 4
1 y y1 30
1 y y2 1
علیرضا مداح
چهارشنبه 06 مرداد 1389, 15:04 عصر
سلام،
بر روی مفهوم EAV(Entity-Attribute-Value) و شیوه های پیاده سازی آن مطالعه نمایید،/
محمد سلیم آبادی
چهارشنبه 06 مرداد 1389, 15:06 عصر
سلام،
بر روی مفهوم EAV(Entity-Attribute-Value) و شیوه های پیاده سازی آن مطالعه نمایید،/
پست قبلی را بخوانین.
علیرضا مداح
چهارشنبه 06 مرداد 1389, 15:23 عصر
پست قبلی را بخوانین. اسمی از EAV در پست قبلی شما آورده نشده است جناب سلیم آبادی و فقط به یک نمونه از آن (آن هم نه به طور کامل) اشاره شده است،/
محمد سلیم آبادی
چهارشنبه 06 مرداد 1389, 15:39 عصر
اسمی از EAV در پست قبلی شما آورده نشده است جناب سلیم آبادی و فقط به یک نمونه از آن (آن هم نه به طور کامل) اشاره شده است،/
EAV به Open Schema نیز شناخته می شود:
EAV is also known as object-attribute-value model and open schema
http://en.wikipedia.org/wiki/Entity-attribute-value_model
علیرضا مداح
چهارشنبه 06 مرداد 1389, 15:50 عصر
EAV به Open Schema نیز شناخته می شود:
صحیح است، اما عموما" از اصطلاح EAV استفاده می شود،/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.