FDB 4
FDB 4
اساسات دیتابیس
FUNDAMENTALS OF
DATABASE
جلسه چهارم
1
معماري پايگاه دادهها
2
عناوین درس
-1معماری پشنهادی ANSI
-2ديد ادراكي (مفهومي)
-3ديد خارجي
-4ديد داخلي
-5سطوح معماری در محيط ناپايگاهي و محيط پايگاهي و نقش DBMSدر ايجاد،
مديريت و پردازش فايلها
-6كاربر
-7زبان ميزبان
3
شرح موضوع
از آنجا كه در چگونگي معماری "پايگاه داده ها " حداقل در سالهای
آغازين ايجاد اين تكنولوژی ،بين كارشناسان اتفاق نظر نبود ،لذا
SPARC/ANSIبا توجه به اهميت محيط انتزاعي ،معماری پايگاه داده ها
را (به عنوان يك معماری استاندارد) پيشنهاد كرد .اين معماری به معماری
سه سطحي موسوم است .بايد توجه داشت كه اين سه سطح ،اساساً سه
سطح "تعريف داد ها " هستند :دو سطح خارجي و ادراكي در محيطي
انتزاعي هستند و سطح سوم كه همان سطح داخلي است در محيط فايلينگ
منطقي قرار گرفته است.
4
در اين معماری عالوه بر سه سطح ،اجزای ديگری هم ديده ميشود كه در
واقع جزء "سيستم پايگاه داده ها" هستند .در اينجا سه سطح و نيز اجزاء
ديگر را نام ميبريم:
• ديد داخلي • كاربر
• فايلهای فيزيكي • زبان ميزبان
• سيستم مديريت پايگاه ها داده • زبان دادهای فرعي
• مدير پايگاه ها • ديد خارجي
• ديد ادراكي
7
ديد ادراكي (مفهومي)
-1ديد طراح پايگاه دادهها نسبت به دادههاي ذخيرهشده است.
-2جامع است.
-3در يك محيط انتزاعي مطرح است.
-4با عناصر ساختاري اساسي همان ساختار دادهاي طراحي ميشود.
-5شيماي ادراكي نوعي برنامه است حاوي دستورات تعريف و كنترل دادهها .سطح ادراكي در
واقع همين شيماي ادراكي است.
-6شيماي ادراكي به سيستم داده ميشود و در كاتالوگ سيستم نگهداري ميشود.
ديد ادراكي (مفهومي)
به بياني ساده ،ديد ادراكي همان تعريف جدول ميباشد .براي مثال فرض
كنيد ميخواهيد يك موجوديت مثل دانشجو را تعريف كنيد .تعريف
جدول مربوطه به همراه فيلدها (صفات خاصه) آن موجوديت در يك
پايگاهداده ،در بحث ديد ادراكي دسته بندي ميشود
ديد خارجي
ادامه
ديد خارجي
-6به تعريف مجموعه ديدهاي خارجي كاربر ،سطح خارجي گفته ميشود.
-7هر كاربر ميتواند تعدادي ديد داشته باشد.
-5شماي داخلي نوعي برنامه است كه توسط خود DBMSتوليد ميشود و شرح فايلينگ منطق
پايگاه است.
سطوح معماري در محيط ناپايگاهي و محيط پايگاهي و نقش DBMSدر ايجاد ،مديريت و پردازش فايلها
DBMS OS
FS
FS AM
AM
DB
FLIES FILES
دادههاي ذخيرهشده
در محيط فيزيكي
دادههاي ذخيرهشده
در محيط فيزيكي
كاربر
در معناي عام ،هر استفادهكننده از پايگاه دادهها را كاربر گوييم.
كاربر كاربر فرمي
كاربر منويي
كاربر نقشهاي
QL كاربر فرماني
برنامهساز نابرنامهساز كاربر پارامتري
HL + QL
كاربر گرافيكي
كاربر با زبان طبيعي
هميشگي :منظم موردي :نامنظم
كاربر صوتي
كاربر :پاياني
سيستمساز
ابزارساز كاربردساز
(پيادهساز)
جزء تيم
جزء تيم اجرائي
مديريت پايگاه
زبان ميزبان
افزايش تعداد
زبانهاي ميزبان مورد
انعطافپذيري بيشتر پذيرش تنوع كاربر
DBMS
تنوع كاربرد
زبان دادهاي فرعي
معماري
سطح ادراكي DML DSL
ANSI
مستقل ( :)I.DSLبه زبان ميزبان نياز ندارد و به صورت تعاملي استفاده ميشود .در واقع
يك زبان پرس وجو است.
دستورهاي
HLو پيش
اجرا
دستورهاي كامپايلر
DSL
كامپايلر
دستورهاي
دستورهاي DSL DSL :DSL
كامپايل شده
ويژگيهاي زبان دادهاي فرعي
ادامه
ويژگيهاي زبان دادهاي فرعي
-6بهتر است نارويهاي (ناروشمند) باشند.
-7بهتر است كامپايلري باشد و نه مفسري.
-8بهتر است از نظر ساختاري كامل باشد.
-9بهتر است از نظر برنامهسازي و محاسباتي كامل باشد.
-10زبان بايد از نظر تعداد دستورهاي كنترل دادهها و عملكرد هردستور ،غني و قوي باشد.
-11بايد از نظر انواع دادهاي و به ويژه انواع دادهاي انتزاعي و انواع دادهاي پيچيده غني باشد.
25