Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
مدلهاي پایگاه اطالعاتی فهرست مطالب روشهاي ذخيره داده ها تاریخچه پایگاه اطالعاتي تعريف پايگاه اطالعاتي مدل كردن پايگاههاي اطالعاتي مدلهاي پايگاههاي اطالعاتي سيستم مديريت پايگاه اطالعاتي منابع روشهاي ذخيره داده ها )1سيستم فايلی ساده (روش سنتي) ()File System )2سيستم پايگاه اطالعاتي ()Database System سيستم فايلی ساده (روش سنتي) ()File System ويژگيها : مجزا قرار گرفتن داده ها در فايلها و طراحي سيستم جداگانه براي استفاده از فايلهای داده هرفایل یکنواخت شامل آرایه های دو بعدی ازاقالم اطالعاتی وارد شدن داده ها ازیک برنامه به برنامه دیگر ايجاد فایلهای داده به منظور تأمين یک سری نیازهای خاص پردازش ی هدف هربرنامه رفع نیازهای یک واحد خاص یا یک گروه خاص ی ازکاربران ارجاع هربرنامه ي كاربردي تنها به فايل داده ای مربوط به خود ذخيره اطالعات بصورت رشتهء پيوسته اي از بايتها سيستم فايلی ساده (روش سنتي) ()File System سيستم فايلی ساده (روش سنتي) ()File System مزايا : كارآيي سادگي سفارش ي كردن استفادهء مؤثراز فضا (حافظه) سيستم فايلی ساده (روش سنتي) ()File System معايب : مشكل بودن مكان يابي و عمليات آن روي داده ها تفكيك داده ها وابستگي داده ها و برنامه ناسازگاري )(Data Inconsistency افزونگي بيش ازحد داده ها )(Data Redundancy مشكالت يكپارچگي )(Atomicity عدم دستيابي همزمان كاهش صحت داده ها )(Data Correctness عدم سهولت رعايت جامعيت )(Universality مشکالت امنيتي )(Data Security سيستم پايگاه اطالعاتي ()Database System ويژگيها : کانون توجه ،داده هاست و نه شیوه های پردازش آنها داده ها بعنوان یک منبع مشترک مورد استفاده کاربران مختلف سيستم مديريت پايگاه داده ( )DBMSبعنوان واسطه بين برنامه هاي كاربردي و پايگاه داده الصاق برچسب و دسته بندي قطعات مختلف داده ها فراهم كردن ابزاربسيارقدرتمندي براي مديريت اطالعات ذخيره كليه داده ها به صورت مجتمع درپايگاه داده سيستم پايگاه اطالعاتي ()Database System DBMS • • • • سيستم پايگاه اطالعاتي ()Database System چند نمونه ازکاربردهای سيستم پايگاه اطالعاتي : انجام کليه تراکنش های بانکداري رزرواسيون و زمانبندي خطوط هوايي ثبت نام دانشجويان ،واحدگيری و ثبت نمرات درمراکزآموزش ی ثبت اطالعات مشتريان ،محصوالت و فاکتورهای خريد و فروش پيگيري سفارشات و پيشنهادات درفروش Online ثبت رکوردهاي کارمندان و محاسبات حقوق ،کسورات مالياتي درسازمان ها سيستم پايگاه اطالعاتي ()Database System مزايا : تجمع :وحدت ذخيره سازي داده هاي عملياتي و کنترل متمرکزآنها كاهش افزونگي داده ها )(Non Redundancy كنترل بهتر پرهيز ازناسازگاري (سازگاري) ()Consistency استقالل برنامه هاي كاربردي و داده ()Independence قابليت انعطاف ()Flexibility به اشتراك گذاشتن داده ها ()Shared سيستم پايگاه اطالعاتي ()Database System مزايا (ادامه) : ماندگاري ()Persistence اعتبار ()Validity افزايش مسائل امنيتي و اعمال آسان محدوديتهاي آن ()Security ايجاد تعادل بين درخواستهاي تداخلي راحتی پياده سازی برنامه های کاربردی جديد تعدد شيوههاي دستيابي و تسهيل دستيابي به دادهها مدلينگ دادههاي عملياتي براساس ساختارآنها سيستم پايگاه اطالعاتي ()Database System معايب : پيچيدگي و دشواري و زمانبر بودن طراحی اين سيستمها صرف هزينه قابل توجه براي سخت افزارو نصب نرم افزار تأثير آسيب ديدن پايگاه داده روی کليه برنامه های کاربردی هزينه زياد برای تبديل سيستم فايلی به سيستم پايگاه داده نيازمند تعليم اوليه برنامه نويسان و کاربران نياز به تهيه چندين کپی پشتيبان ازپايگاه داده فاجعه انگيز بودن خطاهای برنامه طوالنی بودن زمان اجرای هربرنامه وابستگي زياد به عمليات سيستم مديريت پايگاه داده تاریخچه پایگاه اطالعاتي دهه : ۱۹۶0گسترش اولين سيستم مديريت پایگاه داده و ايجاد دو مدل سلسله مراتبي و شبكه اي (توسط پيشگاماني ازجمله چارلزباخمن) : 1970ايجاد مدل رابطه اي توسط E. F. Codd اوايل دهه : 1970بكارگيري عنوان بانک دادهای در اروپا اواخردهه : 1970بكارگيري عنوان بانک دادهای درامريكا : 1980پژوهش برروی مدلهاي توزیع شده و ماشينهای پایگاهی : 1990توجه به مدل ش ی گراء اواخردهه : 1990رشد جهاني وب و پشتيباني DBMSها ازواسط وب به داده : 2000نوآوری پایگاه اکسامال ( )XMLو زبان تقاضاي XQuery تعريف پايگاه اطالعاتي ()Database مجموعه اي سازمان يافته و بدون افزونگي ازاطالعات و داده های مرتبط بهم مجموعه اي ازفايلهاي مرتبط بهم مجموعهای ازرکوردها یا تکههایی ازیک شناخت مجموعهای ازرکوردهای ذخيره شده در رایانه ،با یک روش سیستماتیک (اصولی) مجموعهای ازدادههایی با خصوصیات یکسان مجموعهای از موجودیتهای مرتبط به هم ،شامل جداول ،فرمها ،گزارشها ،پرس و جوها و اسکریپتها مدل كردن پايگاههاي اطالعاتي ()Data Modeling مدل داده نشاندهنده طرح خاص ی ازبانک اطالعاتی روش ی برای توصيف داده ها و عمليات روی آنها درسطوح مختلف معماری پايگاه داده قالب قراردادی برای ساخت و کارکردن با داده توصيف پديده های دنيای واقعی و تعریف ساختار داده تعیين چگونگي نمايش داده ها توسط یک DBMS ساختاري منطقي ازنحوهء ذخيره سازي ركوردها دريك پايگاه اطالعاتي روش ي براي به تصوير كشاندن روابط انتزاعي بين داده ها مدلهاي پايگاههاي اطالعاتي ()Database Models شیوه های مختلف مدل سازی داده ها درپایگاه طراحی: تخت ()Flat or Table Model سلسله مراتبي ()Hierarchical Model شبكه اي ((Network Model رابطه اي )(Relational Model ش یء گرا )(Object Oriented نیمه ساخت یافته ()XML عناصر مدل پايگاه اطالعاتي ساختمان های داده (ساختارداده ای) جامعیت (قواعد عام برای جامعیت داده ها) عملیات (عملگرهای عمل کننده برروی داده ها) مدل تخت ()Flat or Table Model ويژگيها : متشکل ازیک آرایه دو بعدی با عناصرداده ای همه اجزای یک ستون به صورت داده های مشابه )(Fields همه عناصریک سطر درارتباط با هم )(Record پایه برنامه های محاسباتی )(Spreadsheet تعریف توسط فایلهای متنی هررکورد دریک خط و جدا شدن فیلدها به کمک جدا کننده ها وجود تنها قابلیت هاي حذف ،اضافه ،دیدن و ویرایش پیاده سازی این مدل توسط Microsoft Excel )Flat or Table Model( مدل تخت : مثال 1 ","Amy","Blues " 2 ","Bob","Reds " 3 ","Chuck","Blues " 4 ","Dick","Blues " 5 ","Ethel","Reds " 6 ","Fred","Blues " 7 ","Gilly","Blues " 8 ","Hank","Reds " مدل سلسله مراتبي ()Hierarchical Model ويژگيها : قديمی ترين مدل برای طراحی پايگاه اطالعاتي است. به آن ،مدل درختي يا درختواره نيزمي گويند. هر گره ازرختواره مي تواند ركوردي حاوي يك نوع موجوديت باشد. درختواره مجموعه ای ازرکوردها با انواع مختلف می تواند باشد. مسيرمنطقي هميشه ازسطح باالتر به سطح پايين تراست . مسيري از گره سطح پايين تر به گره سطح باالتروجود ندارد. باالترين ركورد اين مدل ريشه آن مي باشد. هر گره فرزند فقط يك گره پدر(والد) درسطح باالتر دارد. مجموعه ای از پیوندها را دارد که کلیه انواع رکورد را درساختار بهم متصل می کند. حداکثر یک پیوند بين دو نوع رکورد وجود دارد. اتصالی بين رکوردهای هم نوع وجود ندارد. نقطه ورود به ساختار هميشه ريشه است. دو عملگر جداگانه برای يافتن داده ای درريشه و پرس و جو درفرزندان مورد نيازاست. تئوري رياض ي دراين روش وجود ندارد . مدل سلسله مراتبي ()Hierarchical Model مثال :1شرکتی چند شعبه دارد .هرشعبه احتیاج به چندین قطعه برای ساخت محصوالتش دارد .هرقطعه ازچند تهیه کننده تهيه می شود .درساختار سلسله مراتبی دو نوع رکورد قطعه و موجوديت به صورت زيرتعريف میشوند: )Product ( P#, Pname, Color, Weight, City )Supplier (S#, Sname, Status, City, QTY مدل سلسله مراتبي ()Hierarchical Model مثال :2 ط قی ط ی جق خچ ل خچ ل جق مدل سلسله مراتبي ()Hierarchical Model مزايا : سرعت و کارایی باال برای جستجو درداده ها چون داده به صورت يک درختواره سازماندهی می شود ،برای داده هایی که ماهيت سلسله مراتبی دارند مناسب است. براي پايگاههاي اطالعاتي مناسب است كه بين موجوديتهاي آن ارتباط يك به يك ( )1:1يا يك به چند ( )1:Mبرقرارمي باشد. مناسب جهت نگهداري داده ها درمحيط آن. مدل سلسله مراتبي ()Hierarchical Model معايب : عملگرهای بازیابی به سادگی عملگرمدل رابطه ایی نیست. مقدارزيادي افزونگي داده دارد. دربحث ذخيره سازي و بهنگام سازي ،اين سيستم داراي اشكال است. ساختاردرختی انعطاف پذیرنيست. نمی توان پیوند افقی و مورب دردرخت تعریف کرد. ارتباط تنها به صورت "تعلق دارد" یا "شامل می شود" کد ميشوند. درعمليات ذخيره سازی دارای آنومالی است. دراين روش كاربروضوح دارد ،اما محيط انتزاعي آن مسطح نيست. مدل شبكه اي ()Network Model ويژگيها : در سال ۱۹۶۹توسط Charles Bachmanارائه شد. برپایه دو سازه مهم یعنی مجموعهها و رکوردها ساخته میشود . برخالف روش سلسله مراتبی که ازدرخت استفاده میکند ،گراف را بكارميگيرد. به آن ،ساختار PLEXنيز مي گويند. عالوه برروابط ساده ) (1:Mازروابط چند به چند ) (N:Mنيزحمايت ميكند. موجودیت ها به كمك انواع ركوردها ،و ارتباطات به كمك پیوندهای بين ركوردها نمایش داده میشوند. هرگره فرزند می تواند بیش ازیك گره والد داشته باشد. برای نمايش ارتباطات یك به چند دو سويه مناسب است. عملیات ذخيره و بازیابی پیچیده تراز مدل سلسله مراتبی است. متدهائی را برای ساخت و تعریف دوباره پیوندها دارد. مدل شبكه اي ()Network Model مثال: 1 ارتباط دو سويه قطعه و تهيه کننده را درنظربگيريد .هرقطعه توسط چند تهيه کننده تهيه می شود و هر تهيه کننده چند قطعه را عرضه می کند: مدل شبكه اي ()Network Model مثال: 2 ت خ ع ض ف ال لایر مدل شبكه اي ()Network Model مزايا : توانايي يكبارذخيره سازي ركورد دركل پايگاه اطالعاتي را دارد. مدلهای ارتباطی طبیعی بیشتری را بين موجودیتها فراهم میکند. افزونگي داده ها به مراتب كمترازمدل سلسله مراتبي مي باشد. انعطاف پذیری بیشتری نسبت به سلسله مراتبی دارد. درعملیات ذخيره سازی آنومالی ندارد. افزونگی داده را بهترازسلسله مراتبی نشان ميدهد. بدليل استفاده ازگراف براي ارتباط هاي چندبه چند مناسب است. مدل شبكه اي ()Network Model معايب : پيچيده بودن ساخت ،نگهداري ،عمليات ذخيره و بازيابي دشوار بودن عمل پيمايش بدليل شبكهء پيچيده اي ازروابط عدم وضوح کامل ازدید کاربرو مسطح نبودن محيط آن عمليات پيچيده تری دارد. پیوند بين رکوردهای یک نوع ممکن نیست. رعایت عدم اصل وحدت عملگردریک عمل مدل شبكه اي ()Network Model مقايسه دو مدل سلسله مراتبي و شبكه اي : ل ل تي ل خت ع ل ك ي ختی ز ی ذخ آ ع ل ز ی لی ق آ ت ن ط ک ل تص ل ت ط ی ك چ لی ت ن ک ل چ ت ت چ ز مدل رابطه اي ()Relational Model ويژگيها : ارائه توسط E. F. Coddدر سال 1970 متداول ترين مدل يك مدل رياضياتي بوده و عملگرهای روی داده ،شامل جبرو حساب رابطه ای میشود. ساختارداده ها و ارتباطات بين آنها به صورت جداول چند گانه است. براي ساختن آن ،تنها نيازبه درك واضحي ازاشياء است. دارای سه قاعده ی جامعیت درون رابطه ای ،جامعیت موجودیتی ،جامعیت ارجاعی ديد كاربربسيار واضح بوده و جدول محيطي مسطح و انتزاعی دارد . پيمايش جداول يا رابطه ها ،مستقل ازجداول يا روابط ديگراست. براي پاسخگويي به پرسش ها جستجو به صورت خطي انجام مي شود. مدل رابطه اي ()Relational Model ويژگيها (ادامه) : براي طراحي بهينه رابطه ها ،قوانين تئوري نرمال سازي وجود دارد . افزونگي در مدل رابطه اي با توجه به قوانين نرمالسازي قابل حذف است. عمليات درج و حذف در مدل رابطه اي بسيارآسان است. ردیفهای تكراری درآن وجود ندارد . هيچ جدولی دارای سطرهای تكراری نيست. ترتيب سطرها و ستون ها در هرجدول مهم نيست. ستون ها اتميک )(Atomicهستند يعنی مقادير ستون ها غيرقابل تجزيه اند. هرمقدار واقع شده دردو رکورد ،رابطه ای را بين دو آن رکورد می فهماند. ارتباط رابطه ها با يکديگراز طريق صفات خاصه مشترک انجام می گيرد. ايجاد ،دسترس ی و توسعه آن آسان است. مدل رابطه اي ()Relational Model مثال: 1 برای ذخيره کردن اطالعات مربوط به قطعه و تهيه کننده و ارتباط بين آنها ازجداول زيراستفاده می کنيم: Qty C# S# 50 9007 102 20 9007 100 70 9005 102 ج ل SP W Color Name C# 10 Red X 9005 12 Blue Y 9008 11 Yellow G 9007 18 Black R 9010 5 Red K 8254 ج لP Status City S# Name 12 A 100 Ali 25 M 102 Reza 16 B 103 Omid 21 M 105 Hasan ج لS مدل رابطه اي ()Relational Model مثال : 2 ج م ت م خ تح ل ت ل ح ط ت ن ل مدل رابطه اي ()Relational Model مزايا : اين مدل مزاياي مدل شبكه اي را دارد ،اما ازپيچيدگي هاي موجود درآن فارغ است. درك مفهوم پايگاههاي اطالعاتي و تهيه نمودارارتباطات و نگهداري آن به مراتب ساده تراز ديگرمدلهاست. بازيابي ركورد دلخواه آسان است. با كمك اين مدل مي توان روابط پيچيدهء بين داده ها نمايش داد. مدل داده ها و ارتباط بين آنها با مكانيزم واحدي نشان داده مي شوند (جدول) مدل رابطه اي ()Relational Model معايب : محدوديتهاي ناش ي ازپردازش ركوردي كاربردهاي اين مدل عدم وجود مفهوم مالكيت مقايسه مدلهاي پايگاههاي اطالعاتي ز ل ل ل ل تی ل ک ل ط ج تج ع ع آ ت ،ع ق ل تع ف ط ،عط ف ذ ل ط ت ز ت ی ،ذخ ل ل ت ك ت ز ل ل ن آ لی ،ز ی چ ت ی ،ت ط ي چ ي عط ف ز ن ك ، ه ي طالع تي، ك فه م ع ی ،آ ی ال ج تج ج ،ز يآ ن ط چ ء ن ز ی، یع ل عم ث ه م ،كل ز ع م عط ف ذ ي ،ع م تع ف آ لی ، ی ه ز ط ی، چ ،عط ف ج تج ی ت يع ل ، ط ل ط ي ،ع ع م صل کع ل ع ل م ن ع ی له ز ی خ ي زي، ل مقايسه مدلهاي پايگاههاي اطالعاتي با توجه به مزايا و معايب گفته شده براي سه مدل فوق اهميت و لزوم استفاده از بانك هاي اطالعاتي رابطه اي جهت طراحي نرم افزاري و سخت افزاري سيستم هاي اطالعاتي مشاهده مي گردد. مدل ش یء گرا ()Object Oriented سیستمهای بعدی منجربه توسعه سیستمهای ش یء گرا شد. ديدگاه ش يءگرا ازاواسط دههء 70درمباحث كامپيوترمتولد شد. مدل ش يءگرا را مي توان بسط مدل ERبا فرضيه هاي بسته بندي ) ،(Encapsulationمتدها (توابع) و هويت ش يء دانست. بيشترين قدرت ش يءگرايي ناش ي ازقابليت آن درمدلسازي پديدهاي دنياي واقعي مي باشد. مجموعه ای از اشیاء در نظر گرفته می شود که از نظر ساختاری با یکدیگر مرتبطند (ساختار) و تأثيرمتقابلی بریکدیگردارند (رفتار). اين مدل اجازه مي دهد يك زبان ش يءگرا با استفاده از سيستم نوع موجود در زبان، مستقيما به داه ها دستيابي شود. )Object Oriented( مدل ش یء گرا : مثال مدل ش یء گرا ()Object Oriented ويژگيها : مدل ش يء گرا يك رويكرد مفهومي است. مدل ش يء گرا دربررس ي جهان ،بيش از هرچيز ،به شناسايي اشياء يا موجوديت هاي مستقل آن دنيا مي پردازد . اعمال تفييرات درطراحي ساده است. طراحي مدل ش يءگرا برمبناي پنهان سازي اطالعات است. بصورت مجموعه اي ازحالت اشياء با حالت اختصاص ي خود درنظرگرفته ميشود. دراين روش براي هرموجوديت يك كالس با طبقه ايجاد مي شود. هرش ئ برای نمایش رابطه شمولیت غالبا ساختارسلسله مراتبی پیدا می کند. ذخيره مستقيم اشیاء و بدون تبدیل به سایرفرمتها درپایگاه داده بين مفاهیم برنامه نویس ی ش ئ گرا و بانک اطالعات ،رابطه ای تو درتویی حاکم است. مدل ش یء گرا ()Object Oriented موفقيتها : به افراد اجازه تعريف تجريد را مي دهد. توسعه بعض ي ازارتباطات را آسان مي کند. نيازبه کليد هاي تعريف شده توسط کاربر را ازبين مي برد. مجموعه جديدي ازتساوي مستندات را توسعه داده است. دربعض ي موارد نيازبه پيوند را حذف مي کند. دربعض ي موارد کارايي بيشتري نسبت به مدل رابطه اي دارد. براي ( Versioningتغييرات چند نسخه اي) وتراکنش بلند مدت پشتيباني مي شود. درنهايت جبرش يء گرا توسعه يافته است. مدل ش یء گرا ()Object Oriented مزايا : فراهم نمودن مسيرانتقال ساده براي كاربران مدل رابطه اي به اين مدل ،براي گريزاز محدوديت هاي مدل رابطه اي وجود مفهوم مالكيت نسبت به مدل رابطه اي اجراي بهترپرسش و پاسخ ها نسبت به مدل رابطه اي مدل ش یء گرا ()Object Oriented معايب : عدم پشتيباني ازنما نگراني امنيت عدم پشتيباني ازتغييرات تعريف کالس پويا پشتيباني محدود ازقيود ثابت امکانات محدود انجام ميزان سازي پشتيباني اندک ازاشياء مختلط يکپارچگي محدود با سيستم هاي برنامه نويس ي ش يءگراي موجود بازدهي محدود مدل نیمه ساخت یافته ()XML ويژگيها : XML سيستم نرم افزاری است که اجازه می دهد داده در فرمت XMLوارد ،پردازش و ارسال شود. دو دسته اصلی پايگاه داده XMLوجود دارد : : XML-enabled )1پايگاه داده ای که مستند XMLرا به عنوان ورودی گرفته و به يک پايگاه داده ديگر نظير رابطه ای تبديل می کند و پس از انجام عمليات آنرا مجددا به XMLبر می گردند. : Native XML (NXD) )2مدل داخلی چنين پايگاه داده ای بر پايه XMLاست ومستندات XMLرابعنوان منبع ذخيره سازی ،مستقيما استفاده میکند. دليل استفاده XMLدرپايگاه داده ،شفافيت داده است. ديگرمدلهاي پايگاههاي اطالعاتي چند بعدی ش ی ء ـ رابطه ای ()ORDB ابررسانه ای ()Hypermedia نهفته )(Embedded مجازی سيستم مديريت پايگاه اطالعاتي ()DBMS : Database Management Systemبرنامه اي كه بمنظور ساخت پايگاههاي اطالعاتي بكارمي رود و عمليات دروندهي داده ها در پايگاههاي اطالعاتي و سپس پردازش داده ها را انجام مي دهد. مهمترين نرم افزاري در سيستم پايگاه داده است كه به عنوان رابط بين پايگاه داده و كاربر و برنامه های کاربردی عمل مي نمايد. برنامه رایانهای که برای مدیریت و پرسش و پاسخ بين پایگاههای دادهای استفاده میشود. كليه فايل هاي پايگاه داده فقط دراختياراين نرم افزار قرارگرفته و دستيابي تنها از طريق آن امکان پذيراست. مجموعه ای پیچیده از برنامه های نرم افزاری است كه ذخيره سازی و بازیابی داده های سازمان را (فیلدها ،ركوردهاوفایلها) درپایگاه داده ها ،كنترل میكند. این سیستم ،كنترل امنیت و صحت پایگاه دادهها را نيزبرعهده دارد. سيستم مديريت پايگاه اطالعاتي ()DBMS محتویات یک : DBMS ی ط ح: ن: ز ط ز ج ج ل م ز ج ج ز ج ز ج ز ت جم ز ن ز ن ج م ز ج ز ز ت ن D B M S خص تم ن سيستم مديريت پايگاه اطالعاتي ()DBMS وظايف DBMSها : زبان تعريف داده ها ((Data Definition Language) )DDL زبان پردازش و مديريت داده ها )(Data Manipulation (DML )Language ديكشنري داده ها )(Data Dictionary سيستم مديريت پايگاه اطالعاتي ()DBMS مزاياي DBMSها : جامعیت داده ها دسترس ی سریع به داده ها افزایش کنترل داده ها سهولت استفاده ازبرنامه کاربردی و مدیریت آن امنیت مناسب داده ها استقالل داده ها روابط پیچیده بين داده ها کنترل افزونگی داده عمومیت کاربردها سهولت استفاده سهولت دراعمال تغیيرات )DBMS( سيستم مديريت پايگاه اطالعاتي : هاDBMS فهرستي از : میتوان به چند نمونه زیراشاره کردDBMS از معروفترین Oracle Microsoft SQL Server MySQL PostregSQL DB2 Microsoft Access منابع ()Sources منابع كتابي : مباني فناوري اطالعات – دكترجعفرمهراد و مهندس سارا كليني سيتمهاي اطالعات مديريت – تأليف :دكتراصغرصرافي زاده و علي علي پناهي اصول طراحي پايگاه داده ها –سيلبرشاتس ،اف .كورت ،سودارشان – مترجم :عين ا ...جعفرنژاد قمي آشنايي با بانك هاي اطالعاتي – داود محمدي فرد )Sources( منابع : منابع اينترنتي http://wiki.mambolearn.com/index.php/%D8%A8%D8%A7%D9%86%DA%A9_%D8%A7%D8%B7%D9%84%D8%A7% D8%B9%D8%A7%D8%AA%DB%8C http://fa.wikipedia.org/wiki/%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87_%D8%AF%D8%A7%D8%AF%D 9%87%E2%80%8C%D9%87%D8%A7#.D9.85.D8.AF.D9.84.E2.80.8C.D9.87.D8.A7.DB.8C_.D9.BE.D8.A7.DB.8C.DA.AF. D8.A7.D9.87_.D8.AF.D8.A7.D8.AF.D9.87 http://favanews.com/archive/00401.php http://stcomputer.rozblog.com/tag%D9%85%D8%AF%D9%84+%D8%B3%D9%84%D8%B3%D9%84%D9%87+%D9%8 5%D8%B1%D8%A7%D8%AA%D8%A8%DB%8C.php http://www.hpkclasses.ir/Courses/DataBase/db0500.html http://www.ashiyane.org/forums/showthread.php?p=64461 http://www.hpkclasses.ir/Courses/DataBase/db0000.html http://jdkhz-uast.blogfa.com/post-499.aspx http://forum.p30world.com/archive/index.php/t-183508.html http://www.google.com/search?hl=fa&lr=&ei=RBv1TKTsD4yxhAeojs3HBQ&q=%D9%85%D8%AF%D9%84%D9%87% D8%A7%D9%8A+%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87+%D8%A7%D8%B7%D9%84%D8%A7%D8 %B9%D8%A7%D8%AA%DB%8C&start=10&sa=N http://www.google.com/search?hl=fa&q=%22%D9%85%D8%AF%D9%84+%D8%B3%D9%84%D8%B3%D9%84%D9% 87+%D9%85%D8%B1%D8%A7%D8%AA%D8%A8%D9%8A%22&btnG=%D8%A8%D9%8A%D8%A7%D8%A8&lr= http://www.moe.org.ir/_edari/Documents/D&M-1_20100123_114041.ppt http://ce.sharif.ir/courses/86-87/1/ce467/resources/root/TG-farsi/TG03.ppt http://ece.ut.ac.ir/dbrg/seminars/AdvancedDB/2005/GhadimiEuhanna-KeikhaMostafa/technicalReport1.doc http://atalebi.com/articles/show.asp?id=511