Relyatsion operatsiyalar - ‘l texnikumi “Temir yo'l transportida intellektual axborot tizmlari va ularni loyihalash

|
‘l texnikumi “Temir yo'l transportida intellektual axborot tizmlari va ularni loyihalash
|
bet | 25/36 | Sana | 19.12.2023 | Hajmi | 1,16 Mb. | | #123734 |
Bog'liq ‘l texnikumi “Temir yo\'l transportida intellektual axborot tizmlRelyatsion operatsiyalar
Asosiy maqola: Aloqaviy algebra
Relyatsion ma'lumotlar bazasiga qilingan so'rovlar va olingan ma'lumotlar relvars ma'lumotlar bazasida a munosabat hisobi yoki a munosabat algebra. Dastlabki relyatsion algebrasida Codd har biri to'rtta operatordan iborat ikkita guruhga sakkizta relyatsion operatorlarni kiritdi. Dastlabki to'rtta operator an'anaviy matematikaga asoslangan edi operatsiyalarni o'rnatish:
The birlashma operator ikkitaning gorizontallarini birlashtiradi munosabatlar va natijadan barcha takrorlangan katakchalarni olib tashlaydi. Relatsion birlashma operatori ga teng SQL UNION operator.
The kesishish operator ikkita munosabatlar umumiy bo'lgan korreklar to'plamini ishlab chiqaradi. Kesish SQL-da. Shaklida amalga oshiriladi INTERSECT operator.
The farq operator ikki munosabatlarda harakat qiladi va ikkinchi aloqada mavjud bo'lmagan birinchi munosabatlardan topllar to'plamini hosil qiladi. Farq SQL-da Istisno yoki MINUS operatori.
The kartezian mahsuloti ikki munosabat - bu hech qanday mezon bilan cheklanmagan birlashma, natijada birinchi munosabatlarning har bir katakchasi ikkinchi munosabatlarning har bir katakchasiga to'g'ri keladi. Kartezyen mahsulot SQL-da Xoch qo'shilish operator.
Codd tomonidan taklif qilingan qolgan operatorlar relyatsion ma'lumotlar bazalariga xos bo'lgan maxsus operatsiyalarni o'z ichiga oladi:
Tanlash yoki cheklash operatsiyasi o'zaro bog'liqlikdan tortib oladi, natijalarni faqat ma'lum bir mezonga javob beradigan natijalar bilan cheklaydi, ya'ni kichik to'plam to'plam nazariyasi nuqtai nazaridan. Tanlovning SQL ekvivalenti bu SELECT bilan so'rov bayonoti Qaerda band.
The proektsion operatsiya koreysdan yoki korrekka to'plamidan faqat ko'rsatilgan atributlarni ajratib oladi.
Relyatsion ma'lumotlar bazalari uchun birlashtirilgan operatsiya ko'pincha tabiiy birikma deb ataladi. Birlashtirishning bu turida ikkita munosabatlar o'zlarining umumiy sifatlari bilan bog'lanadi. MySQL-ning tabiiy qo'shilishga yaqinlashishi Ichki qo'shilish operator. SQL-da INNER JOIN so'rovda ikkita jadval mavjud bo'lganda kartezian mahsuloti paydo bo'lishining oldini oladi. SQL so'roviga qo'shilgan har bir jadval uchun kartezian mahsulotini oldini olish uchun bitta qo'shimcha INNER JOIN qo'shiladi. Shunday qilib, SQL so'rovidagi N jadvallar uchun kartezian mahsulotini oldini olish uchun N-1 INNER JOINS bo'lishi kerak.
The munosabat taqsimoti operatsiya biroz murakkabroq operatsiya bo'lib, asosan ikkinchi munosabatni (bo'luvchi) ajratish uchun bitta munosabat (dividend) korotkalarini ishlatishni o'z ichiga oladi. Relyatsion bo'linish operatori kartezian mahsuloti operatoriga qarama-qarshi bo'lib turadi (shuning uchun uning nomi).
Boshqa operatorlar Codd tomonidan taqdim etilgan dastlabki sakkizta, shu jumladan o'zaro aloqador taqqoslash operatorlari va kengaytmalar, shu jumladan, uyalar va ierarxik ma'lumotlarga yordam beradigan takliflar kiritildi.
|
| |