کامپیوترپایگاه داده ها

تعداد زیادی از به چند: به عنوان مثال در دسترسی، در SQL. چگونه به یک بسیاری از بسیاری به؟

همه DBMS (سیستم مدیریت پایگاه داده) ، انواع مختلفی از روابط بین جداول وجود دارد. در میان آنها یک به یک، یک به چند، چند به یک و چند به چند (برخی تمایل به شناسایی این دو نوع را به یکی هستند). یک مثال از دومی، و یک توضیح از کاربرد آن در پایگاه داده های مختلف، مانند دسترسی و یا SQL، خواهد شد که در این مقاله مورد بحث قرار گرفته.

تعریف

بسیاری به بسیاری از رابطه به عنوان یک بازی به هر یک از نسخه های یکی از اسانس از همه موارد دیگر تعریف شده است. به عبارت دیگر، هر یک از رشته از اولین جدول (دوم) در ارتباط با تمام زمینه ها از دوم (اول).

این طرح به وضوح نشان دهنده جوهر از این رابطه است.

هنگامی که یک چند به بسیاری از روابط را می توان مورد استفاده قرار گیرد؟

نمونه ای از یک چند به بسیاری از - یک گروه دانشجویی و یک گروه از معلمان. هر دانش آموز در یک بار در چند استادان، که، به نوبه خود، ارائه سخنرانی از چند دانش آموز یاد می گیرد. در تصویر نشان می دهد که تفاوت بین یک یک به چند و چند به چند.

رابطه چند به چند اغلب در تهیه پایگاه داده در مقیاس بزرگ، نمونه های کوچک گویا به طور معمول تنها برای اهداف آموزشی استفاده می شود، در واقع لازم است، در عمل معلوم می شود که اشخاص در پایگاه داده ها و روابط بیشتر بین آنها - بیشتر احتمال توسل مکرر به چند به بسیاری از.

چگونه به یک بسیاری از بسیاری به؟

نمونه هایی از رابطه در سوال هنوز هم در این دوره از مقاله به آن اضافه شود، اما مهم است که نه تنها به درک آنچه در آن است، بلکه چگونگی پیاده سازی آن. جزئیات این فرآیند به طور مستقیم در پایگاه داده برای این کار انتخاب شده بستگی دارد، در حالی که اصل همان برای همه باقی مانده است.

دسترسی به Microsoft

نرم افزار آفیس از "مایکروسافت" در بازار نرم افزار برای یک مدت طولانی شناخته شده است. آن را با یک ویرایشگر متن Worfd، پردازنده جدولی اکسل و دیگری متعلق به خط "دفتر" می آید. شما می توانید دسترسی (خواندن عنوان "acces از"، ترجمه تحت اللفظی - "دسترسی") برای خرید و جدا از "همکاران" است. توصیه می شود قبل از خرید، البته، نرم افزار دارای مجوز، اما این هیچ راز است که چقدر REPACK سرقت را می توان در وب وسیع پیدا شده است، در قالب فایل های منظم و یا تورنت دست. "مایکروسافت لوازم" حتی در یک مونتاژ قابل حمل در دسترس است. آن نصب و به هیچ مهارت خاصی نیاز ندارد به کار با یک PC، بهتر است برای انتخاب مناسب اگر از نرم افزار استفاده نخواهد شد طولانی مدت و اغلب.

A - از چهار چوب آن که "مایکروسافت لوازم" روشن است سیستم مدیریت پایگاه داده. و یکی از محبوب ترین. این رابطه ای است، که به معنی آن است که در منطقی بر اساس مدل داده ها، است که در این دوره از کار خود اشاره به نظریه مجموعه ها و منطق مرتبه اول است. بسیاری به بسیاری از رابطه در دسترسی (نمونه خواهد شد در توضیح داده شده) است بسیار، بسیار ساده متوجه شدم. آن در نظر بگیرید.

دو میز وجود دارد ..

به منظور اختراع چیز جدیدی نیست، را به که قبلا ذکر شد به توضیح است که به عنوان مثال بسیاری از به چند مورد دانش آموزان است. شما باید یک جدول "دانش آموزان" و جدول ایجاد "معلمان." هر دو اول و دوم از این کلید اصلی است. همچنین نیاز به یک جدول دیگر، که زمینه برای ترکیب نمونه از این دو نهاد - کلید از جداول اول و دوم.

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

طرح داده

روابط بین جداول در پایگاه داده "مایکروسافت لوازم" با استفاده از زبانه "طرح داده" اجرا شده است. پانل صفحه نمایش است که به تمام اشخاص (در این مورد، هر سه جدول) اضافه شده است. درست یک به بسیاری از رابطه چند به چند خواهد شد با استفاده از دو رابطه، بین اصلی ( "دانش آموزان" و "معلمان") و جدول مرحله بندی شده است. برای این کار، شما باید کلید اصلی مربوطه بهم وصل کردن.

در شکل بالا نشان می دهد که چگونه "مدار داده" تب (Relathionships). تعداد به طور نامحدود به هیئت مدیره جدول اضافه شده است. محل سکونت طور کامل توسط کاربر قابل تنظیم است.

SQL

طراحی پایگاه داده در SQL - وظیفه سخت تر نسبت به "لوازم". اگر محصول maykrosoftovskih به طور کامل به محیط های اداری اقتباس شده است، دارای یک بزرگ و، با هر نسخه و به روز رسانی تمام قابلیت های درب، اما در همان زمان مناسب برای رابط کاربری ساده، SQL - آن یک زبان برنامه نویسی غیر رویه جداگانه است، که با آن در سیستم عامل های مختلف شما می توانید با پایگاه داده کار می کنند. این نرم افزار به خوبی شناخته شده برای این کار: اوراکل MySQL و DB2 (محبوب، اما نه تنها در نوع خود). با وجود این واقعیت است که هر یک از آنها پیچیدگی های خاص و تفاوت های ظریف خود، زبان SQL خود را "متحد" است. با یادگیری به کار با حداقل یکی از آنها، برای مقابله با دیگران بسیار آسان تر خواهد.

ایجاد، پر و اقدامات مستقیم بر روی پایگاه داده های موجود در SQL از طریق یک کد ویژه یا اسکریپت مورد نیاز است. با این حال، کسانی که قبلا آن را به بخش ساخته شده است "بسیاری از به چند"، نمونه ای از که در این زبان برنامه نویسی در زیر آورده شده، باید حداقل دستورات پایه و اصول زبان SQL مطمئن شوید.

اصل ایجاد یک چند به بسیاری از

الحاق طولانی مدت می تواند برخی از خجالت زده و "از بند باز کردن مه"، اما در واقع اصل اجرای ارتباطات یکسان باقی می ماند. برای تایپ یک رابطه چند به چند است در عمل اجرا شده، نه تنها در "لوازم"، بلکه SQL، نیاز به در ابتدا دو جدول پایه و یکی ایجاد - متوسط. به طور مشابه، آن را با کلید است: ماهیت اساسی زمینه های اصلی، که هر کدام در جدول لینک کردن ضبط شده است. به این معنی که روابط SQL-چند به بسیاری از اساسا متفاوت از "لوازم" نیست.

اجرای ارتباطات

برای پیاده سازی یک چند به بسیاری از در یک اسکریپت SQL با استفاده از کلید خارجی (کلید خارجی) شبیه به کلید اصلی در جدول اصلی. آنها با هم با تمام زمینه های در هنگام ایجاد و / یا ویرایش ثبت شده است.

نقش یک بسیاری از بسیاری به

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

این به این معنی است که در تهیه این طرح ( "لوازم") و یا نوشتن اسکریپت (در "اوراکل" یا "DiBiTu") حضور خواهد داشت حداقل یک چند به بسیاری از. DB شاه - به عنوان مثال SQL، است که اغلب در دوره آموزشی "سازمان پایگاه" استفاده می شود.

پایه داده کینگ

پایگاه داده آموزش اطلاعات در مورد King شرکت است. در میان جداول:

  • کارکنان شرکت - شامل ID کارمند، نام خانوادگی، نام اول و وسط اولیه (تمرکز بر روی نام های خارجی)، همچنین کد برای رئیس و کارمند اشغال مقام، زمان مراجعه به شرکت و اخذ حقوق و کمیسیون خود را ارائه، کد واحد؛
  • گروه های شرکت ها - در میان زمینه های جدول از کد و نام این اداره، و همچنین کد های محل آن؛
  • بخش قرار دادن، که شامل وارد کردن اطلاعات در مورد قرار دادن کد و نام شهرستان.
  • موقعیت در شرکت - یک میز کوچک با دو رشته ارسال کد و نام رسمی آن؛
  • شرکت های خریداران - زمینه های: کد و نام خریدار، آدرس، شهرستان، استان، کد پستی و کد منطقه، شماره تلفن، مدیر خدمات از کد مشتری، اعتبار برای خریدار و نظرات (نظرات و یادداشت ها)؛
  • توافقات فروش، حاوی کد و تاریخ قرارداد، کد خریدار، تاریخ تحویل و مقدار کل قرارداد؛
  • اعمال از فروش - عمل کردن کد و کد از قرارداد، که شامل عمل، کد محصول، قیمت آن، مقدار خریداری شده و هزینه خرید در کل؛
  • کالا - نام کد از محصول؛
  • قیمت - کد محصول، به او اعلام کرد قیمت، پایین ترین قیمت ممکن، تاریخ تأسیس و تاریخ قیمت را ایفا میکند.

میز کوچک در دسترس است که در آن بیش از دو یا سه حوزه مرتبط با تا یک جدول از یک یک به یک یا یک به چند.

مقیاس همان جدول، مانند "کارکنان شرکت"، "شرکت-مصرف کنندگان"، "موافقتنامه فروش" و "اقدامات از فروش" را با چند نهادهای مرتبط، با برخی از - با کمک "واسطه" رابطه چند به چند. جدول "خریداران از شرکت" خود را یک واسطه است، به عنوان مثل، به دلیل آن است که بسیاری از این زمینه، گرفته شده از جدول دیگر و یک کلید خارجی است. علاوه بر این، مقیاس و پایگاه داده رابطه "پادشاه شرکت" است که همه روابط به طور جدایی ناپذیری با یکدیگر در ارتباط است و تحت تاثیر قرار دهد یکی دیگر. تخریب حداقل یکی از آنها را به نابودی یکپارچگی در کل پایگاه داده منجر شود.

مهم تفاوت های ظریف

که پیاده سازی یک چند به بسیاری از، صرف نظر از که سیستم مدیریت پایگاه داده استفاده می شود، برای تعیین کلید صحیح است که با کشیده خواهد شد تا نگرش مهم است. اشتباه اعمال ارتباط ندارد هدف اصلی خود را انجام نمی - یعنی، برای اطمینان از یکپارچگی از جدول، و به عنوان یک نتیجه، به جای راحتی انتظار، کاربر در طول پر کردن جداول ویرایش و داده های خود را دریافت خواهد کرد، از سوی دیگر، ناراحتی و مشکلات دیگر، به خصوص مشهود.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.unansea.com. Theme powered by WordPress.