Database_Models_(Power_Point)
Download
Report
Transcript Database_Models_(Power_Point)
مدلهاي پایگاه اطالعاتی
فهرست مطالب
روشهاي ذخيره داده ها
تاریخچه پایگاه اطالعاتي
تعريف پايگاه اطالعاتي
مدل كردن پايگاههاي اطالعاتي
مدلهاي پايگاههاي اطالعاتي
سيستم مديريت پايگاه اطالعاتي
منابع
روشهاي ذخيره داده ها
)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