0

طراحی مدل داده شرکت، شخص و آگهی

نسخه 0.0.3تاریخ انتشار

در شهریور ۱۳۹۷ و پیش از ساخت نخستین نسخه، مدل داده رسمیو طراحی شد. این مرحله تعیین کرد که رسمیو چه چیزهایی را به عنوان موجودیت مستقل می‌شناسد و رابطه میان آن‌ها چگونه ذخیره می‌شود.

تصمیم‌های این مرحله بیش از هر مرحله دیگری بر شکل امروز رسمیو اثر گذاشته‌اند.


🔍 طراحی و تصمیم‌ها

سه موجودیت، نه یکی

ساده‌ترین طراحی ممکن این بود که رسمیو فقط «شرکت» را بشناسد و بقیه اطلاعات را به عنوان ویژگی‌های آن ذخیره کند. این طراحی کنار گذاشته شد، چون پرسش‌های واقعی کاربران درباره افراد بود، نه فقط شرکت‌ها.

مدل نهایی سه موجودیت مستقل دارد:

  • شرکت — با شناسه ملی به عنوان هویت یکتا
  • شخص — که می‌تواند در چند شرکت سمت داشته باشد
  • آگهی — رویدادی با تاریخ مشخص که رابطه میان شرکت و شخص را ایجاد یا تغییر می‌دهد

رابطه‌ها تاریخ دارند

مهم‌ترین تصمیم این مرحله آن بود که رابطه میان شخص و شرکت یک وضعیت نیست، یک بازه زمانی است. یک مدیرعامل، مدیرعامل امروز است؛ سه سال پیش شخص دیگری بود و آن واقعیت هم باید بماند.

به همین دلیل هر رابطه با تاریخ شروع، تاریخ پایان و آگهی مرجع خود ذخیره می‌شود. این تصمیم بعدها امکان ساخت تایم‌لاین شرکت و سوابق سمت اشخاص را فراهم کرد؛ قابلیت‌هایی که بدون آن از پایه ناممکن بودند.


شناسه ملی به عنوان کلید هویت

برای اینکه اطلاعات آمده از منابع مختلف بتوانند به یک شرکت واحد نسبت داده شوند، شناسه ملی ۱۱ رقمی به عنوان کلید هویت شرکت انتخاب شد.

این انتخاب اجازه داد داده‌های مالیاتی، مجوزها و آگهی‌ها بدون نیاز به جدول تطبیق، به یک پرونده واحد بچسبند — و همچنان مبنای پیوند داده‌ها در رسمیو است.

آخرین نسخه‌ها

طراحی مدل داده شرکت، شخص و آگهی