• بازدید : 69 views
  • بدون نظر
دانلود رایگان تحقیق پایگاه داده-خرید اینترنتی تحقیق پایگاه داده-دانلود رایگان مقاله پایگاه داده-تحقیق پایگاه داده

این فایل در ۲۴صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:
دادِگان (پایگاه داده‌ها یا بانک اطلاعاتی) به مجموعه‌ای از اطلاعات با ساختار منظم و سامانمند گفته می‌شود. این پایگاه‌های اطلاعاتی معمولاً در قالبی که برای دستگاه‌ها و رایانه‌ها قابل خواندن و قابل دسترسی باشند ذخیره می‌شوند
یک تعریف ممکن این است که: پایگاه داده مجموعه‌ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه‌ای است که می‌‌تواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه‌ای از اجزای داده‌ای یا رویداد ها سازماندهی می‌‌گردد. بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می‌‌شود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانه‌ای که برای مدیریت و پرسش و پاسخ بین پایگاه‌های داده‌ای استفاده می‌‌شود را مدیر سیستم پایگاه داده‌ای یا به اختصار (DBMS) می‌‌نامیم. خصوصیات و طراحی سیستم های پایگاه داده‌ای در علم اطلاعات مطالعه می‌‌شود. 
مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه‌ای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگاه داده توصیف ساخت یافته‌ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته می‌‌شود. مدل توصیفی، اشیا پایگاه‌های داده و ارتباط بین آنها را نشان می‌‌دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم. پرکاربرد‌ترین مدلی که امروزه بسیار استفاده می‌‌شود، مدل رابطه‌ای است که به طور عام به صورت زیر تعریف می‌‌شود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است(تعریف حقیقی آن در علم ریاضیات برسی می‌‌شود). در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می‌‌شود. مدل های دیگری مثل مدل سلسله مراتب و مدل شبکه‌ای به طور صریح تری ارتباط ها را نشان می‌‌دهند. 
در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعه‌ای از رکورد های مرتبط با هم تعریف می‌‌شود. بسیاری از حرفه‌ای ها مجموعه‌ای از داده هایی با خصوصیات یکسان به منظور ایجاد یک پایگاه داده‌ای یکتا استفاده می‌‌کنند. 
معمولا DBMS ها بر اساس مدل هایی که استفاده می‌‌کنند تقسیم بندی می‌‌شوند: ارتباطی،شی گرا، شبکه‌ای و امثال آن. مدل های داده‌ای به تعیین زبانهای دسترسی به پایگاه‌های داده علاقه مند هستند. بخش قابل توجهی از مهندسی DBMS مستقل از مدل های می‌‌باشد و به فاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.در این سطح تفاوت های بسیاری بین محصولات وجود دارد. 
موارد زیر به صورت خلاصه شرح داده می شود: 
•۱ تاریخچه پایگاه داده 
•۲ انواع دادگان ها 
•۳ مدل های پایگاه داده 
۳.۱ مدل تخت
۳.۲ مدل شبکه ای(Network) 
۳.۳ مدل رابطه ای 
۳.۴ پایگاه داده‌های چند بعدی 
۳.۵ پایگاه داده‌های شیء 
•۴ ویژگی‌های سیستم مدیریت پایگاه داده‌ها 
•۵ فهرست سیستم‌های متداول مدیریت دادگان 
۱- تاریخچه پایگاه داده 
اولین کاربردهای اصطلاح پایگاه داده به June 1963 باز می‌گردد، یعنی زمانی که شرکت System Development Corporation مسئولیت اجرایی یک طرح به نام “توسعه و مدیریت محاسباتی یک پایگاه داده‌ای مرکزی” را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهه ۷۰ در اروپا و در اواخر دهه ۷۰ در خبر نامه‌های معتبر آمریکایی به کار رفت.(بانک داده‌ای یا Databank در اوایل سال ۱۹۶۶ در روزنامه واشنگتن کار رفت) 
تصویر:اولین سیستم مدیریت پایگاه داده در دهه ۶۰ گسترش یافت. از پیشگامان این شاخه چارلز باخمن می‌‌باشد. مقالات باخمن این را نشان داد که فرضیات او کاربرد بسیار موثرتری برای دسترسی به وسایل ذخیره سازی را محیا می‌‌کند. در آن زمانها پردازش داده بر پایه کارت های منگنه و نوار های مغناطیسی بود که پردازش سری اطلاعات را مهیا می‌‌کند. دو نوع مدل داده‌ای در آن زمانها ایجاد شد:CODASYL موجب توسعه مدل شبکه‌ای شدکه ریشه در نظریات باخمن داشت و مدل سلسله مراتبی که توسط North American Rockwell ایجاد شد و بعدا با اقباس از آن شرکت IBM محصولIMS را تولید نمود. 
مدل رابطه‌ای توسط E. F. Codd در سال ۱۹۷۰ ارائه شد.او مدل های موجود را مورد انتقاد قرار می‌‌داد. برای مدتی نسبتا طولانی این مدل در مجامع علمی مورد تایید بود. اولین محصول موفق برای میکرو کامپیوتر ها dBASE بودکه برای سیستم عامل هایCP/M و PC-DOS/MS-DOS ساخته شد. در جریان سال ۱۹۸۰ پژوهش بر روی مدل توزیع شده (distributed database) و ماشین های دادگانی (database machines) متمرکز شد، اما تاثیر کمی بر بازار گذاشت. در سال ۱۹۹۰ توجهات به طرف مدل شی گرا(object-oriented databases) جلب شد. این مدل جهت کنترل داده‌های مرکب لازم بود و به سادگی بر روی پایگاه داده‌های خاص، مهندسی داده(شامل مهندسی نرم افزار منابع) و داده‌های چند رسانه‌ای کار می‌‌کرد. 
در سال ۲۰۰۰ نوآوری تازه‌ای رخ داد و دادگان اکس‌ام‌ال (XML) به وجود آمد. هدف این مدل از بین بردن تفاوت بین مستندات و داده ها است و کمک می‌‌کند که منابع اطلاعاتی چه ساخت یافته باشند یا نه در کنار هم قرار گیرند.
۲- انواع دادگان ها 
دادگان‌ها از نظر ساختار مفهومی و شیوه‌ای رفتار با داده‌ها بر دو نوع هستند : 
۱٫دادگان رابطه‌ای 
۲٫دادگان شی‌گرا 
۳- مدل های پایگاه داده 
شگرد های مختلفی برای مدل های داده‌ای وجود دارد. بیشتر سیستم های پایگاه داده‌ای هر چند که طور معمول بیشتر از یک مدل را مورد حمایت قرار می‌‌دهند، حول یک مدل مشخص ایجاد شده اند. برای هر یک از الگوهای های منطقی (logical model) اجراهای فیزیکی مختلفی قابل پیاده شدن است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا می‌‌کند. یک انتخاب مناسب تاثیر موثری بر اجرا دارد. مثالی از موارد الگوی رابطه‌ای (relational model) است: همه رویدادهای مهم در مدل رابطه‌ای امکان ایجاد نمایه‌هایی که دسترسی سریع به سطرها در جدول را می‌‌دهد،فراهم می‌‌شود. 
یک مدل داده‌ای تنها شیوه ساختمان بندی داده ها نیست بلکه معمولا به صورت مجموعه‌ای از عملیات ها که می‌‌تواند روی داده ها اجرا شود تعریف می‌‌شوند. برای مثال در مدل رابطه‌ای عملیاتی همچون گزینش (selection)، طرح ریزی (projection) و اتصال (join) تعریف می‌‌گردد. 
۳.۱ مدل تخت 
مدل تخت یا جدولی (flat (or table) model ) تشکیل شده است از یک آرایه دو بعدی با عناصر داده‌ای که همه اجزای یک ستون به صورت داده‌های مشابه فرض می‌‌شود و همه عناصر یک سطر با هم در ارتباط هستند. برای نمونه در ستون هایی که برای نام کاربری و رمز عبور در جزئی از سیستم های پایگاه داده‌ای امنیتی مورد استفاده قرار می‌‌گیرد هر سطر شامل رمز عبوری است که مخصوص یک کاربر خاص است. ستون های جدول که با آن در ارتباط هستند به صورت داده کاراکتری، اطلاعات زمانی، عدد صحیح یا اعداد ممیز شناور تعریف می‌‌شوند. این مدل پایه برنامه‌های محاسباتی(spreadsheet) است. 
پایگاه داده ها با فایل های تخت به سادگی توسط فایل های متنی تعریف می‌‌شوند. هر رکورد یک خط است و فیلد ها به کمک جدا کننده هایی از هم مجزا می‌‌شوند. فرضا به مثال زیر دقت کنید: 
id name team 
۱ Amy Blues 
۲ Bob Reds 
۳ Chuck Blues 
۴ Dick Blues 
۵ Ethel Reds 
۶ Fred Blues 
۷ Gilly Blues 
۸ Hank Reds 
داده‌های هر ستون مشابه هم است ما به این ستونها فیلد ها (fields) گوییم. و هر خط را غیر از خط اول یک رکورد(record) می‌‌نامیم. خط اول را که برخی پایگاه‌های داده‌ای آنرا ندارند رکورد برچسب(field labels) گوییم. هر مقدار داده‌ای اندازه خاص خود را دارد که اگر به آن اندازه نرسد می‌‌توان از کاراکنر فاصله برای این منظور استفاده کرد اما این مسئله مخصوصا زمانی که بخواهیم اطلاعات را بر روی کارت های منگنه قرار دهیم مشکل ساز خواهد شد. امروزه معمولا از نویسه TAB برای جداسازی فیلد ها و کاراکتر خط بعد برای رکورد بعدی استفاده می‌‌کنیم. البته شیوه‌های دیگری هم وجود دارد مثلا به مثال زیر دقت کنید: 
“۱”,”Amy”,”Blues” 
“۲”,”Bob”,”Reds” 
“۳”,”Chuck”,”Blues” 
“۴”,”Dick”,”Blues” 
“۵”,”Ethel”,”Reds” 
“۶”,”Fred”,”Blues” 
“۷”,”Gilly”,”Blues” 
“۸”,”Hank”,”Reds” 
این مثال از جدا کننده کاما استفاده می‌‌کند.در این نوع مدل تنها قابلیت حذف،اضافه،دیدن و ویرایش وجود دارد که ممکن است کافی نباشد.Microsoft Excel این مدل را پیاده سازی می‌کند. 
۳.۲ مدل شبکه ای(Network) 
در سال ۱۹۶۹ و در کنفرانس زبانهای سیستم های داده‌ای (CODASYL) توسطCharles Bachman ارائه شد. در سال ۱۹۷۱ مجددا مطرح شد و اساس کار پایگاه داده‌ای قرار گرفت و در اوایل دهه ۸۰ با ثبت آن درسازمان بين المللي استانداردهاي جهاني یا ISO به اوج رسید. 
مدل شبکه‌ای (database model) بر پایه دو سازه مهم یعنی مجموعه ها و رکورد ها ساخته می‌‌شود و برخلاف روش سلسله مراتبی که از درخت استفاده می‌‌کند، گراف را به کار می‌‌گیرد. مزیت این روش بر سلسله مراتبی این است که مدل های ارتباطی طبیعی بیشتری را بین موجودیت ها فراهم می‌‌کند. الی رغم این مزیت ها به دو دلیل اساسی این مدل با شکست مواجه شد: اول اینکه شرکت IBM با تولید محصولات IMS و DL/I که بر پایه مدل سلسله مراتبی است این مدل را نادیده گرفت. دوم اینکه سرانجام مدل رابطه‌ای (relational model) جای آن را گرفت چون سطح بالاتر و واضح تر بود. تا اوایل دهه ۸۰ به علت کارایی رابط های سطح پایین مدل سلسله مراتبی و شبکه‌ای پیشنهاد می‌‌شد که بسیاری از نیاز های آن زمان را برطرف می‌‌کرد. اما با سریعتر شدن سخت افزار به علت قابلیت انعطاف و سودمندی بیشتر سیستم های رابطه‌ای به پیروزی رسیدند. 
  • بازدید : 61 views
  • بدون نظر
این فایل در ۸۰صفحه قابل ویرایش تهیه شده وشامل موارد زیر است:

يكي از مهمترين بخش‌هاي هر برنامه كاربردي اطلاعاتي آن است كه با چگونگي ذخيره و بازيابي اطلاعات سروكار دارد. در اين فصل مروري بر مفهوم بانك اطلاعاتي  و انواع آن خواهيم داشت. 

تعريف بانك اطلاعاتي 
بانك اطلاعاتي مجموعه‌اي از داده‌هاي پايدار است كه توسط برنامه‌هاي كاربردي موجود در يك موسسه مورد استفاده قرار مي‌گيرد. منظور از پايداري اين است كه نوع داده‌هاي بانك اطلاعاتي با داده‌هاي ناپايداري مثل داده‌هاي ورودي داده‌هاي خروجي دستورات كنترلي صف‌ها بلوك‌هاي كنترل نرم‌افزار نتايج موقت و به طور كلي تمام داده‌هايي كه ماهيت آن‌ها حالت گذرا دارد متفاوت است. 
سيستم بانك اطلاعاتي چيست؟ 
سيستم بانك اطلاعاتي ، سيستم كامپيوتري نگهداري داده‌هاست . بانك اطلاعاتي را مي‌توان بستري براي نگهداري داده‌ها در نظر گرفت. كاربران سيستم مي‌توانند عمليات گوناگوني را بر روي اين فايل‌ها انجام دهند: 
افزودن فايل‌هاي جديد و خالي به بانك اطلاعاتي
افزودن داده‌ها به فايل‌هاي موجود 
بازيابي داده‌ها از فايل‌هاي موجود 
تغيير داده‌هاي فايل‌هاي موجود 
حذف داده‌ها از فايل موجود 
حذف فايل‌هايي از بانك اطلاعاتي 
به عبارت ساده‌تر، سيستم بانك اطلاعاتي يك سيستم كامپيوتري است كه هدف آن ذخيره اطلاعات است و كاربران مي‌توانند اطلاعات آن را بازيابي يا به هنگام‌سازي كنند. 
يك بانك اطلاعاتي ساده از چهار مولفه تشكيل شده است : 
– داده‌ها – نرم‌افزار 
– سخت افزار – كاربران 
هر يك از اين چهار مولفه را به طور مختصر شرح خواهيم داد: 

داده‌ها 
سيستم‌هاي بانك اطلاعاتي در كامپيوترهاي شخصي و كامپيوترهاي بزرگ (يا سرور) به كار گرفته مي‌شود. بديهي است كه قابليت‌هايي كه سيستم بانك اطلاعاتي ارائه مي‌كند تا حد زيادي به كامپيوتري كه اين سيستم بر روي آن نصب است، بستگي دارد. سيستم‌ها بر روي كامپيوترهاي بزرگ معمولاً چند كاربره هستند، در حالي كه سيستم‌ها بر روي كامپيوترهاي شخصي، تك كاربره مي‌باشند به طور كلي، داده‌ها در بانك اطلاعاتي ، به خصوص در سيستم‌هاي بزرگ، هم به صورت مجتمع و هم به صورت اشتراكي هستند. اين دو جنبه، يعني مجتمع و اشتراكي بودن داده‌ها در محيط‌هاي بزرگ به عنوان امتياز سيستم‌هاي بانك اطلاعاتي محسوب مي‌شود و در سيستم‌هاي كوچك نيز ارزشمند است. هر كدام از اين دو جنبه را به طور مختصر شرح مي‌دهيم. 
– مفهوم مجتمع بودن  اين است كه بانك اطلاعاتي مجموعه‌اي از فايل‌ها است كه بخشي از اطلاعات اضافي از آن حذف شده‌اند. 
– مفهوم مشترك بودناین است كه داده‌هاي موجود در بانك اطلاعاتي مي‌تواند بين كابران مختلف به اشتراك گذاشته شود، يعني هر يك از كاربران مي‌توانند از يك بخش از داده‌ها براي اهداف خاصي استفاده كنند. 
كاربران مختلف مي‌توانند به يك بخش از داده‌ها دستيابي داشته باشند. اين شيوه اشتراك و همزماني از اين واقعيت ناشي مي‌شود كه بانك اطلاعاتي مجتمع است. 

سخت افزار 
قطعات سخت افزاري سيستم شامل موارد زير است : 
– حافظه‌هاي جانبي ( معمولاً ديسك‌ها) كه براي ذخيره داده‌ها به كار مي‌روند و دستگاه‌هاي ورودي ، خروجي ، (مثل درايوها) ، گرداننده‌هاي دستگاه‌ها، كانال‌هاي ورودي ـ خروجي و … 
– پردازنده‌هاي سخت‌افزار و حافظه‌هاي اصلي آن‌ها كه براي پشتيباني از اجراي نرم‌افزار بانك اطلاعاتي به كار مي‌روند. 

نـرم‌افـزار 
بين بانك اطلاعاتي فيزيكي (مثلاً داده‌هاي ذخيره شده) و كاربران سيستم ، لايه‌اي از نرم‌افزار وجود دارد كه سيستم مديريت بانك اطلاعاتي نام دارد. امكاناتي مثل حذف و اضافه فايل‌ها، بازيابي داده‌ها از آن‌ها و به هنگام‌سازي اين فايل‌ها از طريق سيستم مديريت بانك اطلاعاتي ارائه مي‌شود. يكي از كارهايي كه سيستم مديريت بانك اطلاعاتي انجام مي‌دهد اين است كه كاربران را از مواجه شدن با جزئيات سخت‌افزاري دور مي‌كند. 

كـاربـران 
كاربران اطلاعاتي را مي‌توان به سه دسته تقسيم كرد: 
– دسته اول ، برنامه‌نويسان كاربردي هستند كه برنامه‌هاي كاربردي بانك اطلاعاتي را به زبان‌هاي خاصي مي‌نويسند. اين برنامه‌ها، درخواست مناسبي را به سيستم مديريت بانك اطلاعاتي ارسال مي‌كنند تا به بانك اطلاعاتي دستيابي داشته باشند. 
– دسته دوم ، كاربران نهايي هستند كه از طريق ايستگاه‌هاي كاري يا پايانه به سيستم دستيابي دارند. هر كاربر مي‌تواند از طريق برنامه‌هاي كاربردي به بانك اطلاعاتي دستيابي داشته باشد. 
دسته سوم : مدير بانك اطلاعاتي است. وظيفه اين دسته از كاربران ، مديريت بر داده‌هاي بانك اطلاعاتي است كه مفهوم داده‌ها را درك مي‌كنند و نياز موسسه به داده‌ها را در سطح مديريت عالي قرار مي‌دهند. 

مزاياي استفاده از بانك اطلاعاتي 
براي اين كه با مزاياي استفاده از بانك اطلاعاتي آشنا شويد، بايد بدانيد كه موسسات معمولاً داده‌هاي خود را به دو شكل ذخيره مي‌كنند: 

سيستم‌هاي فايل . در اين سيستم ، هر يك از فايل‌هاي مربوط به داده‌هاي موجود در موسسه ، مستقل از ديگري مورد استفاده قرار مي‌گيرد. موسسه براي بهره‌برداري از اين سيستم ، به ازاي هر فايل ، يك يا چند برنامه كاربردي مي‌نويسد . اين برنامه‌هاي كاربردي هر كدام مستقيماً به داده‌هاي فايل دستيابي دارند. 
در چنين سيستمي ، برقراري ارتباط بين فايل‌هاي مختلف و به دست آوردن اطلاعات جديد دشوار است. علاوه بر اين داده‌هاي تكراري در فايل‌هاي مختلف ذخيره مي‌شوند. 

سيستم بانك اطلاعاتي : در چنين سيستمي ، داده‌ها در يك بانك اطلاعاتي قرار دارند كه با مفهوم آن در ابتداي بحث  آشنا شديد. مزاياي سيستم بانك اطلاعاتي عبارتند از:
– جلوگيري از اتلاف حافظه در ذخيره كردن داده‌ها.
– ايجاد اطمينان نسبت به گزارش‌هاي به دست آمده. 
– ساده بودن اخذ گزارش‌هاي جديد. 
– بالا بودن سرعت پردازش داده‌ها. 
– استقلال داده‌ها از سيستم كاربردي. 
– تمركز در مديريت داده‌ها. 

انواع بانك‌هاي اطلاعاتي 
براي سازمان‌دهي داده‌ها  و روابط بين آن‌ها راههاي گوناگوني وجود دارد. سه الگوي اصلي ، تشكيل سه نوع بانك اطلاعاتي را مي‌دهند. 

بانك اطلاعاتي هرمي 
در اين الگو، اطلاعات به صورت درختي در اختيار كاربران قرار مي‌گيرد. داده‌ها در بخش‌هايي به نام قطعه ذخيره مي‌شوند. قطعه بالاي نمودار ريشه نام دارد. ريشه به صورت رابطه پدر – فرزندي به قطعات زيرين وصل مي‌شود. قطع پدر مي‌تواند چندين فرزند داشته باشد، ولي هر فرزند فقط يك پدر دارد. 

بانك اطلاعاتي شبكه‌اي 
اين شكل ، حالت تغييريافته الگوي هرمي است. اين دو الگو به آساني قابل تبديل به يكديگر هستند. در الگوي هرمي مي‌توان يك عامل را به چند عامل پيوند داد، ولي در الگوي شبكه‌اي مي‌توان چندين عامل را پيوند داد. 

بانك اطلاعاتي رابطه‌اي 
در سيستم بانك اطلاعاتي رابطه‌اي، هر يك از فايل‌هاي بانك اطلاعاتي را يك جدول مي‌نامند. به عبارت ديگر ، بانك اطلاعاتي مجموعه‌اي از جدول ‌هاست و هر جدول حاوي داده‌هاي مرتبط به هم است. كه در هر جدول هر ستون را يك فيلد و هر سطر را يك ركورد گويند. بنابراين ، هر ركورد بانك اطلاعاتي حاوي چند فيلد است كه هر فيلد از نوع خاصي است. 
نكته ديگري كه در مورد جدول‌ها قابل توجه است ، فيلد كليد اوليه است. اين ، فيلد مشخصه  هر ركورد است و در هيچ دو ركوردي از جدول يكسان نيست. 


انـواع رابـطه 
همان‌طور كه از نام بانك اطلاعاتي رابطه‌اي برمي‌آيد. رابطه ، عنصر مهمي در اين نوع بانك اطلاعاتي محسوب مي‌شود. به عبارت ديگر، قدرت بانك اطلاعاتي رابطه‌اي ، ناشي از رابطه‌اي است كه جدول‌هاي بانك اطلاعاتي مي‌توانند با يكديگر داشته باشند. براي اين كه جدول‌ها با يكديگر رابطه برقرار كنند، بايد داراي فيلد كليد اصلي باشند، زيرا رابطه بر اساس اين فيلد صورت مي‌گيرد. جدول‌هاي بانك اطلاعاتي به شكل‌هاي مختلف مي‌توانند با يكديگر رابطه داشته باشند كه به شرح آن‌ها خواهيم پرداخت. 

رايطه يك به يك : در اين نوع رابطه ، يك ركورد با يك ركورد از جدول ديگر ارتباط برقرار مي‌كند. 
رابطه يك به چند : اين رابطه ، متداول‌ترين رابطه در بانك اطلاعاتي است كه در آن ، يك ركورد از جدولي با چند ركورد از جدول ديگر مطابقت مي‌كند. 
رابطه چند به چند : در اين رابطه ، چند ركورد از يك جدول با چند ركورد از جدول ديگر تطبيق مي‌كند. اين نوع رابطه معمولاً در بانك اطلاعاتي رخ نمي‌دهد. ولي براي ايجاد چنين رابطه‌اي ، بايد جدول ديگري به نام جدول اتصال ، بين دو جدول ديگر قرار داد , تا رابطه چند به چند را به دو رابطه يك به چند تبديل كند. 


طراحي بانك اطلاعاتي 
اطلاعات در سيستم بانك اطلاعاتي رابطه‌اي بين چند جدول توزيع مي‌شود تا ذخيره‌سازي اطلاعات و بازيابي اطلاعات بهينه شود. جدول‌ها با فيلدهاي مشتركي ارتباط داده مي‌شوند به طوري كه اطلاعات مي‌توانند به شيوه‌هاي موثري استخراج و نمايش داده شوند. اگر بانك اطلاعاتي خوب طراحي شده باشد مي‌تواند ابزار مهمي براي مديريت بر اطلاعات شخصي يا تجاري باشد، ولي اگر طراحي آن خوب صورت نگيرد، ارزشي نخواهد داشت. هر چه وقت بيشتري در طراحي و تحليل داده‌ها صورت گيرد، نتيجه بهتري به دست مي‌آيد. 
وقتي طراحي كامل و مرور شد، به راحتي مي‌توان بانك اطلاعاتي را ايجاد كرد. 
فرآيند طراحي ، با تحليل كارهايي مي‌شود كه براي بانك اطلاعاتي مورد نياز است. اول بايد مشخص كنيد كه سيستم چه كاري را بايد براي كاربر انجام دهد. با كاربران مصاحبه كنيد تا به خواسته‌هاي آن‌ها پي ببريد. توجه داشته باشيد كه فرآيند طراحي يك فرآيند تكراري است. وقتي كاربران مي‌خواهند از سيستم جديد استفاده كنند، راجع به ويژگي‌هاي آن فكر مي‌كنند، مثل فرم ورود داده‌ها، تقاضاهاي ويژه و فيلدهاي محاسباتي. 
از طرفي ديگر ، طراحي بايد جايي خاتمه يابد و توسعه بانك اطلاعاتي شروع شود. در اين صورت، خواسته‌هاي ديگر سيستم را مي‌توانيد در نسخ بعدي سيستم منظور كنيد. فرآيند طراحي بانك اطلاعاتي را مي‌توان در هشت مرحله انجام داد كه هر مرحله هدف خاصي را دنبال مي‌كند: 
۱٫ تعيين كنيد كه كاربران چه انتظاري از بانك اطلاعاتي دارند و چه داده‌هايي بايد در خروجي ظاهر شوند. 
۲٫ توزيع داده‌ها را برنامه‌ريزي كنيد (چه داده‌هايي در چه جدول‌هايي قرار گيرند). 
۳٫ فيلدهاي هر ركورد را در هر جدول مشخص كنيد. 
۴٫ براي هر جدول يك فيلد منحصربه فرد تعريف كنيد تا تضمين شود كه هيچ  دو ركوردي يكسان نيستند. 
۵٫ تعيين كنيد كه جدول‌ها چگونه بايد با يكديگر ارتباط داشته باشند. 
۶٫ طراحي را با كاربران مرور كنيد. 
۷٫ جدول‌ها را ايجاد كرده داده‌ها را وارد كنيد. 
۸٫ كارآيي بانك اطلاعاتي را تحليل و بهينه‌سازي كنيد. 

مقايسه سه نوع بانك اطلاعاتي 
همنطور كه ديديد، سه نوع بانك اطلاعاتي را مي‌توان ايجاد كرد كه عبارتند از هرمي ، شبكه‌اي و رابطه‌اي كه اكنون به بررسي نقاط ضعف و قوت هر كدام مي‌پردازيم. توانمندي اصل يالوهاي هرمي و شبكه‌اي در كارآيي آن‌ها است. به عنوان مثال ، از الگوي هرمي مي‌توان در سيستم هواپيمايي استفاده كرد كه ميليون‌ها جا را ذخيره مي‌كند. 
عيب روش‌هاي هرمي و شبكه‌اي اين است كه همه راههاي دستيبابي ، مسيرها و فهرست‌ها بايد از قبل مشخص باشد. پس از اين كه تعريف شدند به راحتي قابل تعريف نيستند. لذا، انعطاف‌پذيري آن‌ها بسيار كم است. نياز به برنامه‌نويسي زيادي دارند، وقت گير بوده نصب و نوسازي آن‌ها دشوار است. 
قدرت الگوي رابطه‌اي، انعطاف‌پذيري آن در پذيرش خواسته‌هاي جديد، تركيب اطلاعات از منابع مختلف ، سهولت طراحي و نگهداري ، و افزودن اطلاعات بدون تاثثرگذاري در داده‌ها و برنامه‌هاي موجود است. عيب عمده آن ، كندي نسبي آن است ، زيرا بايد حجم زيادي از داده‌ها را كه بر روي ديسك ذخيره شده‌اند بازيابي كند، رابطه بين آن‌ها را تشخيص دهد و اطلاعات مناسب را در اختيار قرار دهد. 
کاربردهای شبکه های کامپیوتری
قبل از پرداختن به جزئیات فنی ، بهتر است کمی درباره اینکه چرا مردم به شبکه های کامپیوتری اهمیت می دهند و چرا از آنها استفاده می کنند، صحبت کنیم، چرا که اگر کسی به شبکه اهمیت نمی داد اصلا شبکه ای ساخته نمی شد. ابتدا از کاربرد های سنتی شروع می کنیم و سپس به کاربردهای جدیدتر خواهیم پرداخت .
کاربرد های تجاری:
اکثر شرکت ها تعداد زیادی کامپیوتر برای کارهای مختلف دارند. شاید در ابتدا این کامپیوتر ها از یکدیگر جدا باشند، ولی در مرحله ای از کار برای یکپارچه کردن اطلاعات کل شرکت، مدیریت تصمیم می گیرد تا آنها را به هم متصل کند .
به بیان کلی تر، اشتراک منابع به ما اجازه می دهد تا برنامه ها، تجهیزات و به خصوص داده ها را صرفنظر از موقعیت فیزیکی افراد ومنابع در اختیار همه آنهایی که به این شبکه متصلند، قرار دهیم. ساده ترین مثال آن چاپگریست که برای تمام کارکنان یک دفتر به اشتراک گذاشته شده است .
پیداست که تک تک این افراد به یک چاپگر اختصاصی نیاز ندارند، و علاوه بر آن یک چاپگر شبکه اغلب ارزانتر، سریعتر و کم هزینه تر از تعداد زیادی چاپگرهای پراکنده است .
با این حال اشتراک اطلاعات بسیار مهمتر از اشتراک تجهیزات فیزیکی است. امروزه تمام شرکت های بزرگ و متوسط به شدت به اطلاعات کامپیوتری خود وابسته اند. بانکی که تمام کامپیوترهای آن از کار افتاده باشند، پنج دقیقه هم نمی تواند دوام بیاورد. حتی شرکت های کوچکی مانند آژانس های مسافرتی و دفاتر خدمات حقوقی نیز به شدت به اطلاعات کامپیوتری خود متکی هستند. در یک شرکت کوچک تمام کامپیوترها به احتمال زیاد در یک دفتر قرار دارند، در حالیکه کامپیوترهای یک شرکت بزرگ می تواند در یک یا چند  پایگاه داده متمرکز باشد، و کارمندان شرکت بایستی بتوانند از راه دور به آنها دسترسی داشته باشند. در این مدل، اطلاعات در کامپیوترهای پر قدرتی به نام سرویس دهنده که اغلب در یک مرکز و تحت کنترل سرپرست سیستم قرار دارند نگهداری می شوند. کارمندان نیز که در اینجا به آنها مشتری گفته می شود از راه دور و از پای کامپیوترهای معمولی خود به اطلاعات دسترسی پیدا می کنند. اتصال کامپیوترهای مشتری و سرویس دهنده از طریق شبکه صورت می گیرد.
برای آرایش مدل مشتری سرویس دهنده گفته می شود، و در بسیاری از شبکه های کوچک و بزرگ کاربرد دارند چون مستقل از فاصله است. وب نیز بر مبنای همین مدل ساخته شده است، وقتی یک صفحه وب  را باز می کنید، در واقع آنرا از سرویس دهنده وب دریافت کرده، و در کامپیوتر خود نمایش می دهید. در اکثر مواقع یک سرویس دهنده می تواند به تعداد زیادی مشتری سرویس بدهد .


سخت افزار شبکه :
اکنون وقت آن است که توجه خود را از مسایل متفرقه به موضوع اصلی معطوف کنیم. هیچ طبقه بندی پذیرفته شده ای که در بر گیرنده تمام  انواع شبکه های کامپیوتری باشد وجود ندارد ، ولی در این میان می توان به ۲ عامل مهم توجه کرد: تکنولوژی انتقال و اندازه شبکه .
این ۲ را جداگانه بررسی می کنیم، امروزه دو تکنولوژی انتقال بیش از همه گسترش یافته و فراگیر هستند :
۱- ارتباطات پخش
۲- ارتباطات همتا به همتا
شبکه های پخش دارای یک کانال مخابراتی هستند که بین همه کامپیوترهای شبکه به اشتراک گذاشته شده است. هر یک از کامپیوترها می توانند پیامهای خود را در بسته های کوچک مخابره کنند و تمام کامپیوترها دیگران پیام ها را دریافت خواهند کرد. آدرس کامپیوتری که این بسته در حقیقت برای وی ارسال شده، در بخش از پیام نوشته می شود. هر کامپیوتر به محض دریافت بسته، آدرس گیرنده را چک می کند. اگر پیام برای او باشد، آنرا پردازش می کند ولی اگر پیام متعلق به دیگری باشد، به سادگی آنرا نادیده می گیرد .
در شبکه های همتا به همتا بین تک تک کامپیوتر ها مسیر ارتباطی مستقل وجود دارد. البته وقتی یک بسته بخواهد از کامپیوتری به کامپیوتر دیگر برود، احتمالا سر راه خود از چندین ماشین بینابین نیز عبور خواهد کرد. معمولا در این قبیل شبکه ها مسیرهای متعددی بین دو کامپیوتر خاص می توان برقرار کرد که از نظر طول مسیر با هم متفاوتند و یافتن کوتاهترین مسیر یکی از مسایل مهم در این گونه شبکه است.
شبکه های محلی
شبکه محلی، شبکه ایست خصوصی واقع در یک ساختمان یا مجتمع، که حداکثر ابعاد آن یکی دو کیلومتر باشد. از این نوع شبکه معمولا برای اتصال کامپیوترهای یک شرکت و به اشتراک گذاشتن منابع یا مبادله اطلاعات استفاده می شود. یک شبکه محلی ۳ مشخصه اصلی دارد، که آنرا از سایر انواع شبکه متمایز می کند :
۱) اندازه                2) تکنولوژی انتقال اطلاعات               3) توپولوژی
اندازه شبکه محلی بسیار محدود است، بگونه ایکه زمان انتقال سیگنال ها در ان بسیار کم و از قبل قابل پیش بینی است. دانستن این محدودیت ها برای طراحی شبکه بسیار مهم و اساسی است و باعث ساده تر شدن مدیریت شبکه نیز می شود .
تکنولوژی انتقال اطلاعات در شبکه محلی معمولا به کابل متکیست، سرعت انتقال اطلاعات بین ۱۰ تا ۱۰۰ میلیون بیست در ثانیه، تأخیر انتشار در آن کم، و خطا در آن بسیار اندک است .
توپولوژی های مختلفی برای شبکه های محلی پخش وجود دارد، در یک شبکه باس در هر لحظه فقط یکی از کامپیوترها مجاز به استفاده از خط و ارسال اطلاعات است، و تمام ماشین های دیگر بایستی در این مدت از ارسال هر گونه اطلاعات خودداری کنند. در این قبیل شبکه ها  بایستی مکانیزمی برای حل اختلاف وجود داشته باشد .
نوع دیگری از شبکه های پخش، شبکه حلقوی است. در یک شبکه حلقوی، هر بیت اطلاعات به طور مستقل در شبکه اطلاعات منتشر می شود. در این نوع شبکه هم بایستی مکانیزمی برای حل اختلاف بین کامپیوترهای متخاصع وجود داشته باشد. اغلب این مکانیزم ها به نوعی نوبت بندی متکی هستند .
مدل مرجع  TCP/IP
اکنون اجازه دهید به مدل مرجع به کار رفته در پدربزرگ شبکه های کامپیوتری، آرپانت و خلف آن اینترنت بپردازیم. آرپانت یک شبکه تحقیقاتی بود که توسط وزارت دفاع آمریکا پایه ریزی شد.
به تدریج صدها دانشگاه و مرکز دولتی بوسیله خطوط اجاره ای تلفن به این شبکه ملحق شدند. با پیشرفت مخابرات رادیویی و ماهواره ها، مشکلاتی در پروتکلهای ارتباطی آرپانت به وجود آمد، که انتخاب یک معماری مرجع جدید را الزامی می کرد. یکی از اولین اهداف آرپانت ارتباط یکپارچه شبکه های مختلف بود که بالاخره توسط مدل مرجع TCP/IP محقق شد. این مدل برای اولین بار در سال ۱۹۷۴ تعریف شده و در سال ۱۹۸۵ مورد تجدید نظر قرار گرفت .
SQL Server
در اين مبحث با مفهوم بانك اطلاعاتي و انواع ‌آن آشنا شديد. دو سيستم مديريت بانك اطلاعاتي رابطه‌اي كه كاربرد فراوان دارند، اوراكل و SQL Sevrer هستند. 

بانك اطلاعاتي SQL Server
هر بانك Server SQL داراي تعدادي از اشياء است كه جلوتر به ‌آن مي‌پردازيم. علاوه بر اين ، تعدادي از بانك‌هاي اطلاعاتي قبلاً ايجاد شدند و همراه اين سيستم وجود دارند. 

اشياي بانك اطلاعاتي SQL Server
هر بانك اطلاعاتي داراي اشيايي است كه هر كدام نقش خاصي دارند. ايجاد بانك اطلاعاتي براي برآورده كردن اهداف تجاري مستلزم ايجاد و كاركردن با اين اشياء است . 
شروع كار با ۲۰۰۰ SQL Server
محيط ۲۰۰۰ SQL Sever  
در اين قسمت ياد خواهيد گرفت كه چگونه : 
– Manager Enterprise  را آغاز كنيد
  • بازدید : 86 views
  • بدون نظر

قیمت : ۳۰۰۰۰ ريال    تعداد صفحات : ۱۳    کد محصول : ۱۷۹۸۴    حجم فایل : ۸۲ کیلوبایت   

پایگاه داده چیست؟

پایگاه داده،مجموعه ای از اقلام اظلاعات ساخت یافته اس، از آنجا که آرایش داده ها 

قابل پیش بینی است،میتوانید اقلام را دستکاری کنید.تا اطلاعات مفیدی را به دست آورید،

اساسی ترین مولفه پایگاه داده ای Access، جدول است که در آن اطلاعات را بصورت 

سطرها و ستون های مرتب، در آورده اند.و…

اطلاعات کافی در مقاله شرح داده شده است.


عتیقه زیرخاکی گنج