توضیح :
موضوع : view در بانک اطلاعاتی
فهرست
مقدمه
جداول مبنا و دیدگاه
معماری سه سطحی
دید ادراکی
دید خارجی
دید داخلی
زبان میزبان
زبان داده ای فرعی
جداول اوليه و ارائه شده ، جداول مبنا (base table)ناميده مي شوند . جدولي كه توسط بعضي از عبارات رابطه اي از اين جداول مبنا بدست مي آيد ، جدول مشتق شده (driven) ناميده مي شود . بنابراين طبق تعريف ، جداول مبنا داراي وجود و موجوديت مستقل بوده (independent existence) درحالي كه جداول مشتق داراي اين تعريف نيستند ( جداول مشتق متكي به جداول مبنا هستند ) .
بنابراين مشاهده مي شود كه يك جدول مشتق دقيقا جدولي است كه برحسب جداول ديگري تعريف مي شود و واضح است كه يك جدول مبنا دقيقا يك جدول مشتقنمي باشد .
اكنون ، سيستم هاي رابطه اي به طور مشخص بايد درمرحله اول امكاني را براي ايجاد جداول مبنا فراهم سازند، براي مثال در SQL اين مورد توسط عبارت CREATE TABLE انجام مي شود ( توجه كنيد دراينجا منظور از TABLE دقيقا جدول مبنامي باشد ) و به طور مشخص جداول مبنا بايد نامگذاري شوند ( درواقع نام آنها درعبارت و دستوري كه آنها را ايجاد مي كند ، قيد خواهد شد .
برعكس ، اكثر جداول مشتق داراي نام نيستند ، بهرحال سيستم هاي رابطه اي معمولا نوع خاصي از جدول مشتق به نام ديدگاه (view) كه داراي نام و اسم بوده را پشتيباني مي كنند . بنابراين يك ديدگاه (view) ، جدول داراي نامي است كه برخلاف يك جدول مبنا ، بخودي خود داراي موجوديت مستقلي نمي باشد ، بلكه در عوض برحسب يك يا چند جدول داراي نام مربوطه ( جداول مبنا يا ساير ديدگاه ها ) تعريف شده است .
چنانچه عبارت تعريف ديدگاه بطور واقعي ارزيابي شود ، جدول مربوطه منتج خواهد شد ولي در واقع ، منظورابدا به اين صورت نيست كه آن جداول به يك نسخه مجزا(separate copy) اشاره مي كند .يعني هدف ما اين نيست كه پيشنهاد كنيم كه واقعا عبارت تعريف ديدگاه ارزيابي مي شود .
درحقيقت ، ديدگاه بطور موثري تنها يك پنجره (window) بر روي جدول EMP مربوط مي باشد . البته ، مسلما هر تغييري بر روي جدول مربوطه به طور خودكار خيلي فوري از طريق پنجره قابل رويت خواهد بود ( البته اين تغييرات درقسمت بدون سايه جدول EMP قرار ميگيرد) . به طور مشابهي ، تغييرات بر روي TOPEMPS البته به طور خودكار و بلافاصله بر جدول واقعي EMP اعمال مي گردد .و لذا قابل رويت از طريق پنجره خواهد بود .
يك نكته نهايي وجود دارد كه نياز است درخصوص موضوع جداول مبنا و ديدگاه مطرح گردد . تفاوت جدول مبنا و ديدگاه غالبا به صورت زير تعريف مي گردد .
جداول مبنا " واقعا وجود " دارند بدين مفهوم كه آنها داده هايي را نشان مي دهند كه به طور واقعي در بانك اطلاعاتي ذخيره مي شوند .
برعكس ديدگاه ها "واقعا وجود " ندارند اما آنها صرفا روشهاي مختلف نگاه نمودن به داده هاي واقعي را فراهم مي كنند .
هرچند اين توصيف در يك حالت غير رسمي يك بحث مفيد است ولي دقيقا وضعيت درست مطالب را منعكس نمي كند . اين مسئله درست است كه كاربران مي توانند جداول مبنا را همانگونه كه آنها به طور فيزيكي وجود دارند ، درنظر بگيرند .
درواقع نكته اصلي و مهم شيوه رابطه اي اين است كه به كاربران اين اجازه را مي دهد تا آنها جداول مبنا را به عنوان يك موجوديت فيزيكي درنظر بگيرند. درحالي كه مجبور نيستند به اين مسئله توجه و دقت كنند كه چگونه اين جداول به طور فيزيكي درحافظه ذخيره مي شوند .
ولي اين مطلب يك اشكال بزرگ دارد بدين مفهوم كه اين روش تفكر نبايد به عنوان مفهومي كه يك جدول مبنا يك جدول ذخيره شده فيزيكي است ، درنظر گرفته شود ( يعني ، مجموعه اي از ركوردهاي همجوار فيزيكي و فيزيكي ذخيره شده كه هركدام شامل يك كپي مستقيم از يك جدول مبنا هستند ) جداول مبنا بهترين ايده و انديشه به عنوان مجردسازي (abstraction) مجموعه اي از داده هاي ذخيره شده مي باشند( مجردسازي كه در آن تمام جزئيات سطح – حافظه پنهان مي باشد ) درعمل ، درجه دلخواهي از اختلاف بين يك جدول مبنا و جدول ذخيره شده وجود دارد .