تور لحظه آخری
امروز : چهارشنبه ، 12 دی 1403    احادیث و روایات:  امام علی (ع):روزه قلب بهتر از روزه زبان است و روزه زبان بهتر از روزه شكم است.
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

اجاره سند در شیراز

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

خرید بلیط هواپیما

بلیط اتوبوس پایانه

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

خرید از چین

خرید از چین

تجهیزات کافی شاپ

خرید سرور اچ پی ماهان شبکه

کاشت ابرو طبیعی و‌ سریع

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

دوره آموزش باریستا

مهاجرت به آلمان

بهترین قالیشویی تهران

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

تابلو برق

خودارزیابی چیست

فروشگاه مخازن پلی اتیلن

قیمت و خرید تخت برقی پزشکی

کلینیک زخم تهران

خرید بیت کوین

خرید شب یلدا

پرچم تشریفات با کیفیت بالا و قیمت ارزان

کاشت ابرو طبیعی

پرواز از نگاه دکتر ماکان آریا پارسا

پارتیشن شیشه ای اداری

اقامت یونان

خرید غذای گربه

رزرو هتل خارجی

تولید کننده تخت زیبایی

مشاوره تخصصی تولید محتوا

سی پی کالاف

دوره باریستا فنی حرفه ای

چاکرا

استند تسلیت

تور بالی نوروز 1404

سوالات لو رفته آیین نامه اصلی

کلینیک دندانپزشکی سعادت آباد

پی ال سی زیمنس

دکتر علی پرند فوق تخصص جراحی پلاستیک

تجهیزات و دستگاه های کلینیک زیبایی

 






آمار وبسایت

 تعداد کل بازدیدها : 1848745017




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

پایگاه داده ها (4)


واضح آرشیو وب فارسی:راسخون:
پایگاه داده ها (4)
پایگاه داده ها (4) مزایا و معایب* چون داده به صورت یک درختواره سازماندهی می شود برای داده هایی که ماهیت سلسله مراتبی دارند مناسب است. * ساختار سلسله مراتبی برای مدل کردن ارتباطات یک به چند مناسب است.• ساختار درختی انعطاف پذیر نبوده و برقراری پیوندهای جدید بین رکوردها بعد از ایجاد درخت امکان ندارد. علاوه براین پیوندهای عمودی هستند و نمی توان پیوند افقی و مورب در درخت تعریف کرد. • ارتباط تنها می تواند به صورت "تعلق دارد" یا "شامل می شود" کد شوند.• در عملیات ذخیره سازی یعنی درج، حذف و بهنگام سازی دارای آنومالی است (درمثال امکان ذخیره تهیه کننده S4 تا زمانیکه ندانیم چه قطعه ای تولید می کند وجود ندارد).• رویه های پاسخ به پرس و جوهای قرینه متقارن نیستند( برای مثال رویه جستجو برای "شماره تهیه کنندگانی که P2 را تهیه می کنند" متفاوت از رویه جستجوی "شماره قطعاتی که توسط S1 تهیه شده است").• در نمایش افزونگی داده ناتوان است (در مثال اگر بخواهیم شهر S1 را تغییر دهیم در همه نمونه رکوردهایی که S1 ظاهر شده باید انجام شود دغیر اینصورت ناسازگاری رخ می دهد).مدل شبکه ایدرمقایسه با مدل سلسله مراتبی که ساختمان های داده ای به صورت درختی از رکوردها سازماندهی می شود و هر رکورد آن یک والد و چند فرزند دارد، مدل شبکه اجازه رکوردهائی با چند والد و چند فرزند را می دهد که در نتیجه یک ساختار مشبک را می سازد. به مدل شبکه ساختار Plex هم گفته می شد.درمقایسه با مدل سلسله مراتبی که درختی از رکوردها سازماندهی می شود و هر رکورد آن یک والد و چند فرزند دارد، مدل شبکه اجازه رکوردهائی با چند والد و چند فرزند را می دهد که در نتیجه یک ساختار مشبک را می سازد.عملیات در مدل شبکه به صورت پیمایشی است از یک رکورد به دیگری با دنبال کردن ارتباطاتی که رکورد درآنها سهیم است دنبال می شود.مثال. ارتباط دو سویه قطعه و تهیه کننده را دنظر بگیرید. هر قطعه توسط چند تهیه کننده تهیه می شود و هر تهیه کننده چند قطعه را عرضه می کند.خواص مدل* در این ساختار موجودیت ها به کمک انواع رکوردها، و ارتباطات به کمک پیوندهای بین رکوردها نمایش داده می شوند. * هر گره فرزند می تواند بیش از یک گره والد داشته باشد. * برای نمایش ارتباطات یک به چند دو سویه مناسب است. * عملیات ذخیره و بازیابی پیچیده تر از مدل سلسله مراتبی است. * برای پرس و جوهای قرینه رویه پاسخگوئی قرینه دارد ولی پیچیده است.* متدهائی را برای ساخت و تعریف دوباره پیوندها دارد.* ساختارهای فیزیکی مناسب برای ارتباطات شبکه ای ساختار چندحلقه است.مزایا و معایب* اجازه مدل کردن طبیعی تر ارتباطات مابین موجودیت ها را می دهد. * مدل شبکه انعطاف پذیری بیشتری نسبت به سلسله مراتبی دارد.* در عملیات ذخیره سازی آنومالی ندارد.* مدل شبکه می تواند افزونگی داده را بهتر از سلسله مراتبی نشان بدهد.* از دید کاربر وضوح کامل ندارد* عملیات پیچیده تری دارد* پیوند بین رکوردهای یک نوع ممکن نیست.• اصل وحدت عملگر در یک عمل رعایت نمی شود.پایگاه داده XMLیک پایگاه داده XML سیستم نرم افزاری است که اجازه می دهد داده در فرمت XML وارد، پردازش و ارسال شود.دو دسته اصلی پایگاه داده XML وجود دارد:1. XML-enabled . پایگاه داده ای که مستند XML را به عنوان ورودی گرفته به یک پایگاه داده دیگر نظیر رابطه ای تبدیل می کند و پس از انجام عملیات آنرا مجددا به XML بر می گردند. 2. Native XML (NXD). مدل داخلی چنین پایگاه داده ای بر پایه XML است و مستندات XML را به عنوان منبع ذخیره سازی مستقیما استفاده می کند.دلیل استفاده XML در پایگاه داده شفافیت داده است. داده از پایگاه داده استخراج می شود و در مستندات XML قرار می گیرد و برعکس. به این صورت هزینه ذخیره داده در فرمت XML هم کمتر می شود.مدل رابطه ای (relational model) در سال 1970 توسط ریاضیدانی به نام Edgar.F.Codd طراحی شد. مدل داده پیشنهادی یک مدل منطقی بر مبنای ریاضیات است که از منطق گزاره ها و تئوری مجموعه ها به عنوان زیربنا استفاده شده است.یک پایگاه داده رابطه ای (relational database) پایگاه داده ای است که با مدل رابطه ای مطابقت داشته باشد و به صورت مجموعه ای از جدول هائی که از دید کاربر قابل درک هستند دیده می شود.یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) سیستمی است که داده را طبق مدل رابطه ای مدیریت می کند.RDBMS ها معمول ترین نوع سیستم های مدیریتی پایگاه داده امروزی هستند (نظیر Microsoft SQL Server، Microsoft Access، Oracle، MySQL، Sybase، DB2 و Informix).اکثر RDBMS ها SQL را به عنوان زبان پرس و جوی خود بکار می برند.اصطلاحاتجدول (رابطه)پایگاه داده رابطه ای مجموعه ای از آرایه های دو بعدی است که جداول (table) یا رابطه (relation) نامیده می شوند. جدول مهمترین ساختار داده ای در سیستم پایگاه داده رابطه ای است.هر جدول (یا رابطه) داده ها را به صورت سطر ها و ستون ها شکل می دهد. هر سطر شامل یک نمونه منحصر بفرد داده و مربوط به یک نمونه موجودیت است. ستون ها صفات خاصه آن موجودیت را بیان می کنند.ترتیب سطرها و ستون ها در جداول اهمیت ندارد.تعداد ستون های هر جدول را درجه (Degree) و تعداد سطرهای آن را کاردینالیتی(Cardinality) می نامند.تاپل (رکورد)یک سطر از یک رابطه را یک تاپل (tuple) می نامند. هر تاپل در جدول نمایانگر یک نمونه از یک موجودیت است که رکورد هم گفته می شود. تاپل ها ممکن است روی یکی از صفات خاصه به طور مرتب ذخیره شوند. ولی به طور کلی لازم نیست مرتب باشند.مثال. رابطه Customer را درنظر بگیرید.فیلد (صفت خاصه)هر ستون در جدول نشان دهنده یک صفت خاصه از یک نوع موجودیت است که فیلد (field) نامیده می شود. در هر فیلد نوع خاصی از داده ها ذخیره می شود. مقادیر هر سطر باید با فیلدهای جدول نظیر به نظیر باشد به عبارت دیگر ترتیب مقادیر فیلدها در همه رکوردها باید یکسان است. ولی ترتیب ستون ها اهمیت ندارد.دامنه مجموعه ای از مقادیر مجاز یک ستون دامنه (domain) نام دارد. معمولا دامنه یک ستون از یک نوع داده است.محصولات RDBMS مستقیما دامنه را حمایت نمی کنند بلکه مجموعه ای از انواع داده عددی، متن، تاریخ و غیره را دارند که نحوه ذخیره سازی داده ها را مشخص می کنند. تاثیر دامنه را بیشتر می توان روی قیدها و مکانیسم های ورود داده مشاهده کرد.مقادیر صفات خاصه معمولا باید اتمیک باشند یعنی غیرقابل تفکیک باشند.مقدار خاص null عضوی از هر دامنه است.NULLnull یا <null> یک علامت خاص است که تهی بودن فیلدی را نشان می دهد، برای زمانی که مقداری برای فیلد وجود ندارد یا آنرا نمی دانیم استفاده می شود(برای مثال مشتری تلفن ندارد یا شماره آنرا نداریم).اکثر اوقات باید مشخص کنیم که آیا یک فیلد می تواند تهی باشد یا خیر. سعی در درج null در فیلدی که مجاز نیست ایجاد مشکل می کند.دانستن چگونگی برخورد RDBMS با null اهمیت دارد زیرا مقادیر تهی نمی توانند در عملیات داده ای شرکت کنند.بعضی از RDBMS ها null را اصلا ندارند. راه حل آنها تعریف یک ستون اضافی برای ستونی است که می تواند تهی باشد. این ستون معین می کند آیا ستون مرتبط به آن دارای مقدار معتبر است یا خیر.یک راه دیگر پر کردن فیلد با یک مقدار پیش فرض است. اگر مقدار پیش فرض قابل مشاهده ای وجود ندارد یا مشکل را حل نمی کند از null می توان استفاده کرد ولی باید مطمئن شد که در عملیات مسئله ساز نمی شود.پایگاه دادهیک پایگاه داده شامل چند جدول است. هر جدول بخشی از داده های سازمان را نمایش می دهد. ذخیره کلیه اطلاعات در یک جدول باعث تکرار داده یا نیاز به مقدار null می شود.مثال. رابطه های محصول، مشتری و فروش را در یک سیستم فروش به صورت زیر تعریف می شوند:به جای رسم جدول به صورت فوق می توان رابطه ها را به شکل زیر تعریف کرد:PRODUCT(ProductNo, Description, ReorderLevel, Price, QtyInStock)CUSTOMER(CustomerNo, First, Last, Address, CreditLimit)SALE(SaleNo, SaleDate, CustomerNo, ProductNo, Qty, Amount, Salesrep)کلیددر مدل رابطه ای هیچ دو سطری در جدول نباید مشابه باشند. این در واقع یک ویژگی اساسی جدول است. اگر دو سطر دو نمونه موجودیت متفاوت را دردنیای واقعی نشان دهند به نحوی باید از هم متمایز شوند تا به هر کدام در جدول بتوان جداگانه رجوع کرد. بنابراین حداقل یک مقدار منحصر به فرد باید وجود داشته باشد که باعث متمایز شدن سطرها از یکدیگر شود. ستونی که حاوی این مقدار است کلید نامیده می شود.کلید داری دو خاصیت را باید دارا باشد؛ منحصر به فرد بودن و غیر تهی بودن(قانون اول جامعیت).در یک رابطه انواع مختلفی از کلید ممکن است وجود داشته باشد:* کلید کاندید* کلید ترکیبی* کلید اصلی• کلید خارجیکلید کاندیداز مجموعه صفات خاصه یک رابطه آنهایی که دارای دو ویژگی زیر هستند به عنوان کلید کاندید (candid key) در رابطه مذکور مطرح می شوند:* منحصر به فرد و غیر تهی بودن غیر قابل کاهش بودن، یعنی هیچ زیر مجموعه مناسبی از صفات خاصه تشکیل دهنده کلید، دارای خاصیت منحصر به فرد بودن نباشد.مثال. شماره دانشجوئی و کد ملی کلیدهای کاندید در جدول مشخصات دانشجو در دانشگاه می توانند باشند.کلید ترکیبیکلید ترکیبی (compound key) کلیدی است که از ترکیب چند صفت خاصه ساخته می شود.مثال. در رابطه دانشجو مجموعه نام و شماره شناسنامه می توانند به عنوان کلید ترکیبی در نظر گرفته شوند.کلید اصلیکلید اصلی (primary key)، کلید کاندیدی است که توسط طراح پایگاه داده انتخاب و معرفی می شود. به عبارتی طراح بانک، یکی از کلیدهای کاندید را به عنوان کلید اصلی بر میگزیند.در تعیین کلید اصلی از بین کلیدهای کاندید باید دو ضابطه زیر را در نظر گرفت:* اهمیت کلید اصلی نسبت به سایر کلیدهای کاندید در پرس و جوهاکوتاهتر بودن طول کلید کاندید از نظر تعداد بایت نکته. هر جدول تنها یک کلید اولیه دارد اما به این معنی نیست که تنها یک شناسه منحصر به فرد دارد. نکته. کلید می تواند صفات طبیعی موجودیت انتخاب شود، ولی اگر هیچ کدام از صفات خاصه مناسب نبودند یک کلید جانشین نسبت داده شود (مانند شماره کارمندی برای جدول کارمند).نکته. در جدول، زیر کلید اولیه یک خط کشیده می شود.نکته. اگرچه در مدل رابطه ای کلیه جداول باید دارای کلید اولیه باشند، ولی تعدادی از RDBMS ها اجباری در تعیین کلید برای هر رابطه نمی کنند، در اینصورت ترکیب کلیه صفات خاصه به عنوان کلید درنظر گرفته می شود.مثال. شماره دانشجوئی در جدول مشخصات دانشجو را می توان به عنوان کلید اصلی انتخاب کرد.کلید خارجیکلید خارجی (foreign key) صفت خاصه ای در یک جدول است که در جدول دیگر نقش کلید اصلی یا کاندید را بازی کند. کلید خارجی ارتباط بین دو جدول را برقرار می کند.کلید خارجی بر خلاف کلید اصلی می تواند تکراری یا null باشد و ممکن است در یک جدول بیشتر از یک کلید خارجی وجود داشته باشد.جدول شامل کلید خارجی را گاهی جدول فرزند و جدولی که به آن ارجاع دارد را جدول والد می نامند.مثال. شماره مشتری در جدول SALE کلید خارجی است زیرا در جدول CUSTOMER کلید اصلی است. شماره مشتری که در جدول فروش بدست می آید در جدول مشتری جستجو می شود تا تعیین شود محصول به کدام مشتری فروخته شده است.خواص مدلمدل رابطه ای دارای ویژگی های زیر است:* متداول ترین مدل است* بر اساس تئوری ریاضی است • داده ها و ارتباطات بین آنها در پایگاه داده به صورت مجموعه ای از جداول دیده می شود* هیچ جدولی دارای سطرهای تکراری نیست* ترتیب سطرها و ستون ها در هر جدول مهم نیست* ستون ها اتمیک هستند یعنی مقادیر ستون ها غیر قابل تجزیه اند• هر مقدار که در دو رکورد مختلف واقع می شود رابطه ای را بین دو آن رکورد می فهماند* ارتباط رابطه ها با یکدیگر از طریق صفات خاصه مشترک انجام می گیرد• ایجاد، دسترسی و توسعه آن آسان است. بعد از ایجاد پایگاه داده اولیه، جداول جدید می توانند اضافه شوند بدون اینکه نیاز به تغییر کاربردهای موجود باشد • مدل دید کاربر است نه روشی که داده بطور داخلی سازماندهی می شودنرمال سازینرمال سازی (normalization) با نحوه تقسیم جداول در پایگاه داده رابطه ای سروکار دارد. نرمالسازی فرآیند تغییر ساختار پایگاه داده به منظور اجرای بهتر و راحتی کارکردن با داده است. فرم های مختلف نرمالسازی که روی پایگاه داده اعمال می شوند را فرم های نرمال می نامند.تبدیل نمودار ER به مدل رابطه ایهر موجودیت در مدل ER به یک جدول در مدل رابطه ای تبدیل می شود. صفات خاصه موجودیت ستون های جدول و هر نمونه موجودیت سطرهای آنرا را می سازند.قبل از اینکه فرآیند تبدیل انجام شود باید مطمئن شویم که مدل ER تا حد ممکن ساده شده است.مثال. موجودیت دانشجو را درنظر بگیرید.student(student_no, name, address, date_of_birth)برای تبدیل ارتباط یک به یک به رابطه، با توجه به اختیاری بودن یا اجباری بودن ارتباط، موجودیت ها یا ترکیب می شوند یا کلید اصلی یک موجودیت به عنوان کلید خارجی در دیگری قرار می گیرد.مثال. ارتباط یک به یک بین موجودیت های کارمند و قرارداد را درنظر بگیرید. هر کارمند یک قرارداد دارد و هر قرارداد مربوط به یک کارمند است.به رابطه زیر تبدیل می شود:Employee(emp_no, name, cont_no, start, end, position, salary)یا می تواند به صورت دو رابطه زیر تبدیل شود:Employee (emp_no, name, contract_no)Contract(cont_no, start, end, position, salary)یاEmployee (emp_no, name)Contract(cont_no, start, end, position, salary, emp_no)در تبدیل ارتباط ها یک به چند کلید اصلی موجودیت سمت "یک" به عنوان کلید خارجی در سمت دیگر قرار می گیرد.مثال. ارتباط یک به چند دانشجو و رشته تحصیلی را درنظر بگیرید:که به رابطه های زیر تبدیل می شود:Student(student_no, s_name, address, DateOfBirth, module_no)Module(module_no, m_name)در ارتباط چند به چند یک رابطه جدید با کلید های اولیه هر دو موجودیت ساخته می شود.مثال. ارتباط دانشجو و درس را درنظر بگیرید.که به رابطه های زیر تبدیل می شود:Student(student_no, s_name, Address, DateOfBirth)Course(Course_no, C_name)Study(student_no, Course_no)ارسال مقاله توسط عضو محترم سایت با نام کاربری : davidfattahi/س





این صفحه را در گوگل محبوب کنید

[ارسال شده از: راسخون]
[مشاهده در: www.rasekhoon.net]
[تعداد بازديد از اين مطلب: 9009]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن