ch2115k
ch2115k
خواندن ۵ دقیقه·۷ ماه پیش

اصول طراحی داده1

طراحی داده (شروع)
طراحی داده (شروع)


قبل از شروع موضوع می خواهم یک سری مفاهیم را به عنوان یک شخص که حداقل 12 سال به عنوان یک برنامه نویس در چندین شرکت فعالیت داشته تعریف کنم."از دیدگاه خودم "
داده(data) : ما به عنوان یک موجود هوشمند (البته از دیدگاه ما) در طول کمترین واحد زمانی در معرض اطلاعات قرار می گیریم. از زمانی که نطفه با اطلاعات
ذخیره شده وارد رحم می شود تا زمانی که خارج از تعریف موجود زنده قرار می گیریم (حداقل یک ماه بعد از مرگ).
ما همواره داده دریافت و ارسال می کنیم . داده می تواند از ترکیب کلمات ، رفتار ، حرکت و .... باشد . و همیشه در تلاش بودیم که راه های بیشتری برای انتقال داده داشته باشیم .
اطلاعات (Information): اطلاعات بر پایه ریسه داده تشکیل می شود . ریسه داده می تواند از به هم پیوستن داده های مفهومی به یکی از اشکال تعریفی بالا بافته شود. در علم ژنتیک ریسه داده فقط زمانی دریافت می شود که قابل فهم باشد . و همیشه این یک مسئله بوده!
همه موجودات زنده بدون شک ، روش های برای انتقال و دریافت داده دارند ، ولی مهم درک داده های نا مفهوم و برسی (decode) آن می باشد .

نمونه داده :
برای مثل من یک ریسه قابل درک برای موجود انسان دارم .

4=2+2

این ریسه داده برای من قابل فهم هست .چرا؟

چون من به عنوان یک انسان قبلا اطلاعات کافی در مورد هر یک از داده های بالا دارم . عداد فرضی 2 ، عدد فرضی 4 ، عملگر حسابی + و هم چنیین عملگر انتسابی = .

همه این اطلاعات موجب درک درست من از ریسه بالا می شود.

ولی اگر من اطلاعات کافی در مورد داده بالا نداشتم . چه می شد ؟

برای مثال : من هیچ درک درستی از عداد فرضی ندارم . بنابر این از اطلاعات موجود من عدد 2 تعریف شده باشد با شیئ پاکن و عدد 4 تعریف شده باشد با شیئ قلم از

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


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

فقط عدم وجود اطلاعات کافی می باشد و به همین سادگی می شود اطلاعات بسیار مهمی را نا دیده گرفت.

در بیشتر کتاب های داده انسان را یک سیستم تعریف می کنند اگر این تعریف را درست در نظر بگیریم می توان گفت ماشین انسان داده ها را از طریق چند دریافت کننده ، دریافت و در پردازشگر محلی

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

برای مثال :

شما برای یک کودک 1ساله نوع تلفظ صحیح کلمه مادر را تعریف می کنید . این اطلاعات از طریق سیستم دریافت کننده (سیستم شنوای) دریافت می شود . سیستم پردازش مرکزی (مغز)کودک در برسی

ریسه داده شما به وسیله اطلاعات قبلی به این نتیجه می رسد که ریسه داده می تواند صحیح باشد یا خیر . امکان واکنش مورد انتظار شما بستگی به اطلاعات قبلی کودک از کلمه مادر دارد .





جالب اینجا است که اگر در مرحله اول موفق به دریافت واکنش درست از کودک نشدید مطمئن باشید در صورت تکرار این موضوع ختما کودک واکنش مورد انتظار شما را خواهد داد.
برای همین است در صورت تکرار چندین باره یک ریسه دروغ در چندیدن تکرار خود ما هم این ریسه را تایید می کنیم.

پیش بینی داده

در بیشتر مواقع ما قبل از دریافت کامل ریسه ، یعنی بعد از دریافت چند گره اولیه ریسه ، گره های بعدی آن را پیش بینی مکنیم .
به عنوان مثال :
2+2=
من با دریافت ریسه بالا می توانم عدد فرضی 4 را پیش بینی کنم . این پیش بینی می تواند از وجود اطلاعات کافی من در مورد عداد فرضی 2 و عملگر های + و = باشد.
ولی اگر ریسه داده دریافتی طوری باشد که من در مورد آن هیچ اطلاعاتی نداشته باشم . امکان درستی پیش بینی می تواند نادرست یا حتی درست باشد . ولی من مجبور به پیش بینی آن هستم در صورتی که
ارسال کننده ریسه نتوانسته باشد آن را کامل ارسال کند.
در واقع برایند واکنش من به این ریسه می تواند مورد انتظار ارسال کننده نباشد. ما انسان ها ناخواسته همیشه قبل از دریافت کامل ریسه داده آن را پیش بینی می کنیم و این موجب واکنش نا درست ما می شود .
در علم رایانه ما همیشه با پرچم گذاری سعی می کنیم پایان و شرع ریسه داده را مشخص کنیم تا سیستم دریافت کننده واکنش درست را بدهد.



منبع ارسال کننده داده

منبع ارسال کننده داده می تواند هر چیزی باشد . این منبع دریافت کننده است که باید داده ها را دریافت ، برسی و واکنش نشان دهد .
برای مثال شما و دوستتان در یک مکان شلوغ در خال صحبت هستید جز دوست شما سایر افراد اطراف شما هم در حال صحبت هستند . و این انتخاب شما هست که آیا به صحبت های دوستتان گوش دهید یا به صحبت سایر افراد حاضر.
جالب اینجاست ! چگونه مرکز پردازش می تواند داده های ارسالی دوست شما را از سایر افراد متمایز کند ؟
در واقع من اطلاعات کافی در مورد انسان و سیستم پردازش آن ندارم .
ولی در علم کامپیوتر با آدرس دهی و مشخص کردن درگاه دریافتی این کار را انجام می دهیم .
ادامه مثال ، حالا شما در حال گوش دادن به صحبت های دوستتان هستید که ناگهان کسی با صدای بلند می گوید بمب ! مغز شما ناخوداگاه شروع به پردازش و واکنش نسبت به داده بمب می کند . این عمل برای حفظ سیستم می باشد .
در علم کامپیوتر هم چنین اتفاقی رخ می دهد . سیستم همیشه یک سری داده ها را در اولویت قرار می دهد.

ادامه دارد....

برنامه نویسدادهاَبَردادهاصول دادهbig data
توسعه دهنده وب
شاید از این پست‌ها خوشتان بیاید