close
دانلود فیلم
سطوح مختلف

سطح خارجی

سطح خارجی دید کاربر از داده های ذخیره شده در پايگاه داده است. منظور از دید کاربر (user view) قسمتی از پایگاه داده است که کاربر با آن سروکار دارد. يعنی مجموعه ای از صفات خاصه موجوديت هائی است که در اختيار کاربر قرار داده می شود. هر کاربر دیدگاه های خاص خود را از پايگاه داده می تواند داشته باشد.

دید هر کاربر باید تعریف شود. به تعریف و شرح دید کاربر شمای خارجی (external schema) می گویند. برای تعريف شمای خارجی از یک مدل داده استفاده می شود که معمولا همان است که در سطح ادراکی بکار رفته است.


سطح ادراکی

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

سطح ادراکی دید طراح پایگاه داده از داده های ذخیره شده در پايگاه داده است. داده های دنيای واقعی آنطور که واقعا هستند توسط طراح پايگاده داده مدل می شوندد.

برای تعریف سطح ادراکی از یک ساختار یا مدل داده استفاده می شود که شمای ادراکی (conceptual schema) ناميده می شود. شمای ادراکی کلیه داده ها و ارتباط بین آنها را توصیف می کند. علاوه بر اين رويه های شناسائی و قیدهای جامعیت را نيز دربر می گيرد.

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

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


سطح داخلی

سطح داخلی درگیر چگونگی نمایش فیزیکی پایگاه داده روی سیستم کامپیوتری است و شرح می دهد چگونه داده واقعا در پایگاه داده و سخت افزار ذخیره می شود.

سطح داخلی دید طراح پايگاه داده از محیط فیزیکی ذخیره سازی و درواقع فایل های محیط فیزیکی است که توسط شمای داخلی (internal schema) توصيف می شود. شمای داخلی نحوه نمايش فيزيکی داده هایی را که در شمای ادراکی شرح داده شده را مشخص می کند. انواع مختلف رکوردها، فيلدهای داده، فایل ها، نحوه نمایش رکوردها در فایل، استراتژی دستیابی، شاخص ها و چگونگی ترتیب رکوردها در فایل توسط شمای داخلی تشریح می شوند.

جزئيات تبديل به منبع ذخيره سازی در معماری سه سطحی بيان نمی شود و از این سطح به پائین در اختیار DBMS نیست و به عهده سیستم عامل و درایورهای دستگاه ذخیره سازی است.


مثال. در يک سازمان موجوديت کارمند را درنظر بگيريد. دوکاربرUser1 و User2 با دو ديد مختلف با اين موجوديت کار می کنند. تعريف ديدهای خارجی، ادراکی و داخلی می توانند چنين باشند:

خارجی.

User View 1(PL/1):
DCL 1 EMPP,
   2 Emp# Char(6),
   2 Sal Fixed Bin (31);
User View 2(COBOL):
01 EMPC.
   02 Empano Pic x(6).
   02 Pic x(4).

ادراکی.

Employee
   Employee_Number Character(6)
   Department_Number Character(4)
   Salary Numeric (5)


 
داخلی.

Stored_Emp
   Prefix Type=Byte(6), Offset = 0
   Emp# Type = Byte (6), Offset = 6, Index = Empx
   Dept# Type = Byte (4), Offset = 12
   Pay Type = FullWord, Offset = 16


تبديلات بين سطوح

در معماری سه سطحی روش هائی برای تبديل سطوح به يکديگر وجود دارد. دو سطح از تبديل موجود است:

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

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید