SlideShare a Scribd company logo
LOGO



                      ӨС-ийн
                   боловсруулалт


Хичээлийн нэр:      Холбоост өгөгдлийн сан
Хичээлийн төрөл:    Лекц /№12/
Багшийн нэр:        Г.Өсөхжаргал
LOGO
       Хичээлийн агуулга

       Үндсэн үйлдлүүд (Холбох үйлдэл)


              Энгийн холболт

              Гадаад холболт
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл


  Хоѐр буюу түүнээс олон харьцааны бичлэгүүдийг
   ижил утга бүхий гадаад түлхүүрийн дагуу
   холбодог.
  Холболтыг 2 аргаар зохион байгуулж болно.
      Энгийн
      Гадаад
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл

 Хүснэгтүүд тэгш эрхтэйгээр холболтод оролцдог.
 Энгийн холболтын үр дүнд зөвхөн гадаад
  түлхүүрийн ижил утгуудтай бичлэгүүдийг агуулсан
  хүснэгт үүсдэг.
 Гадаад түлхүүрийн утгууд тохироогүй бичлэгүүд үр
  дүнгийн хүснэгтэд орохгүй, гээгдэнэ.
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

  Холбох нөхцөлд харьцаануудын хооронд холболт
   үүсгэх атрибутуудын утгыг тэнцүү байх эсэхээр
   шалгасан логик илэрхийллийг заана.

   харьцаа1. анхдагч түлхүүр = харьцаа2. гадаад түлхүүр

  Холболтын үр дүнд холбох нөхцөл биелэсэн буюу
   тэнцүү бичлэгүүд шүүгдэнэ.
LOGO
               Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

 Жишээ:
  Оюутны код    Оюутны нэр   Мэрг код                  Мэрг код     Мэрг нэр
                                                       D484105      Компьютерийн ухаан
  SW99D027     Д.Болор       D484105
                                                       D484106      Компьютерийн ухаан
  SW99D028     Х.Тамир       D484105
                                                       D484110      Компьютерийн ухаан
  SW99D029     Н.Сувд        D484110
                                                       D484111      Компьютерийн ухаан
  SW99D039     С.Баяр        D484112




                Оюутны код     Оюутны нэр   Мэрг код     Мэрг нэр
   Ногоо        SW99D027      Д.Болор       D484105      Компьютерийн ухаан
  гээгдсэн
 бичлэгүүд      SW99D028      Х.Тамир       D484105      Компьютерийн ухаан

                SW99D029      Н.Сувд        D484110      Компьютерийн ухаан
LOGO
           Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

  SQL илэрхийлэл:
   SELECT <хүснэгт1>. <талбар1>, <хүснэгт1>. <талбар2>,
               <хүснэгт2>. <талбар1>, <хүснэгт1>. <талбар2 >, …
            FORM <хүснэгт1> INNER JOIN <хүснэгт2>
            ON <хүснэгт1>. <түлхүүр>=<хүснэгт2>. <түлхүүр>
  Талбарыг ямар хүснэгтээс уншихыг заахын тулд
   хүснэгтийн нэр, талбарын нэр хоѐрыг цэгээр
   тусгаарлаж өгнө.
  INNER JOIN үгийн оронд JOIN үгийг ашиглаж болно.
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

  Жишээ: Оюутан ба оюутны мэргэжил хүснэгтийг
   мэргэжлийн кодоор холбож оюутны мэргэжлийг
   дэлгэрүүлж гаргах
     SELECT St.*, Pr. Prof_Name
       FROM Students St INNER JOIN Profession Pr
       ON St. Prof_ID=Pr. Pr_ID
  Тайлбар:
      Хүснэгтийн нэрийг хураангуйлан алиас нэр өгч болно.
      St.* - оюутан хүснэгтээс бүх талбарыг уншина.
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт




    SELECT <сонгох талбаруудын жагсаалт>
    FROM ХүснэгтА А
      INNER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

       Хоёроос илүү харьцааг зэрэгцээ энгийнээр холбох




 SELECT <сонгох талбаруудын жагсаалт >
     FROM ХүснэгтА А
     INNER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
     INNER JOIN ХүснэгтС С ON А.түлхүүр=С.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт


Жишээ: номын мэдээллийг зохиолч, хэвлэлийн газартай хамт
 гаргахын тулд Book, Author, Publisher гэсэн хүснэгтүүдийг
 холбоѐ.
       USE library
       SELECT b.Reg_Number, b.title, a.author_Fname, p.publisher
       FROM book b INNER JOIN author a ON b.author_id=a.id
                   INNER JOIN publisher p ON b.author_id=p.id
LOGO
           Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт

Жишээ: номын мэдээллийг зохиолч, хэвлэлийн газартай хамт
гаргахын тулд Book, Author, Publisher гэсэн хүснэгтүүдийг холбон,
холболтын үг дүнгээс бичлэг сонгоѐ
USE library
       SELECT b.Reg_Number, b.title, a.author_Fname, p.publisher
       FROM book b INNER JOIN author a ON b.author_id=a.id
                    INNER JOIN publisher p ON b.author_id=p.id
       WHERE b.Big_Number LIKE ‘PL%’
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт
  Хоѐроос илүү харьцааг дараалуулж энгийнээр холбох




              C


    SELECT <сонгох талбаруудын жагсаалт >
    FROM (SELECT<сонгох талбаруудын жагсаалт>
       FROM ХүснэгтА А
       INNER JOIN Хүснэгт В В ON А.түлхүүр=В.түлхүүр) C
       INNER JOIN Хүснэгт D D ON C.түлхүүр=D.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Энгийн холболт
  Жишээ: номын мэдээллийг номын хэлбэртэй холбон, ном
   хэлбэртэйг нь шүүж, гарч ирсэн үр дүнг номын зохиогдсон
   хэл хүснэгттэй холбон үр дүнг гаргаж байна.

  USE library
  SELECT d.Reg_Number, d.Title, l.Blanguage
  FROM (SELECT b.Reg_Number, b.Title, b.Language_id
        FROM Book b
        INNER JOIN book_form f ON b.form_id=f.id
        WHERE f.form=‘ном’) d
 INNER JOIN Book_language l ON d.Language_id=l.id
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Гадаад холболт

  Хүснэгтүүд тэгш эрхтэйгээр холболтонд оролцохгүй
  Эх-охин холболт хийгддэг.
  Эх гэж заасан хүснэгт рүү охин хүснэгтийн бичлэгүүд
   холбогддог
  Эх хүснэгтийн холбох түлхүүрийн утга охин
   хүснэгтийн түлхүүр утгатай харьцуулагдаж үр дүнд:
     Охин хүснэгтэнд холбох түлхүүрийн утгатай бичлэг
      олдоогүй тохиолдолд эх хүснэгт рүү охин хүснэгтээс
      тэг утгатай талбар холбогдоно.
     Эх хүснэгтээс бичлэг гээгдэхгүй, бүх бичлэгүүд үр дүнд
      гарна
LOGO
                Үндсэн үйлдлүүд
Холбох үйлдэл – Баруун гадаад холболт


Оюутны код     Оюутны нэр      Мэрг код                Мэрг код          Мэрг нэр

SW99D027         Д.Болор        D484105                D484105     Компьютерийн ухаан ПХ

SW99D028         Х.Тарим        D484105                D484106     Компьютерийн ухаан МС

SW99D029          Н.Сувд        D484110                D484110     Компьютерийн ухаан ТХ

SW99D039          С.Баяр        D484112                D484111     КУ Сүлжээний технологи




             Оюутны код    Оюутны нэр     Мэрг код         Мэрг нэр
             SW99D027       Д.Болор       D484105    Компьютерийн ухаан ПХ
             SW99D028       Х.Тарим       D484105    Компьютерийн ухаан МС
             SW99D029        Н.Сувд       D484110    Компьютерийн ухаан ТХ
             SW99D039        С.Баяр       D484112
LOGO
                Үндсэн үйлдлүүд
Холбох үйлдэл – Зүүн гадаад холболт


Оюутны код     Оюутны нэр      Мэрг код                Мэрг код           Мэрг нэр

SW99D027         Д.Болор        D484105                D484105      Компьютерийн ухаан ПХ

SW99D028         Х.Тарим        D484105                D484106     Компьютерийн ухаан МС

SW99D029          Н.Сувд        D484110                D484110      Компьютерийн ухаан ТХ

SW99D039          С.Баяр        D484112                D484111     КУ Сүлжээний технологи




             Оюутны код    Оюутны нэр     Мэрг код         Мэрг нэр
             SW99D027       Д.Болор       D484105    Компьютерийн ухаан ПХ
             SW99D028       Х.Тарим       D484105    Компьютерийн ухаан МС
             SW99D029        Н.Сувд       D484110    Компьютерийн ухаан ТХ
                                                     КУ Сүлжээний технологи
LOGO
                Үндсэн үйлдлүүд
Холбох үйлдэл – Бүрэн гадаад холболт


Оюутны код      Оюутны нэр      Мэрг код              Мэрг код           Мэрг нэр

SW99D027          Д.Болор       D484105               D484105     Компьютерийн ухаан ПХ

SW99D028          Х.Тарим       D484105               D484106     Компьютерийн ухаан МС

SW99D029          Н.Сувд        D484110               D484110     Компьютерийн ухаан ТХ

SW99D039          С.Баяр        D484112               D484111     КУ Сүлжээний технологи




           Оюутны код        Оюутны нэр    Мэрг код               Мэрг нэр
             SW99D027         Д.Болор      D484105         Компьютерийн ухаан ПХ
             SW99D028         Х.Тарим      D484105         Компьютерийн ухаан МС
             SW99D029          Н.Сувд      D484110         Компьютерийн ухаан ТХ

             SW99D039          С.Баяр      D484112
                                                           КУ Сүлжээний технологи
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Баруун гадаад холболт

  SQL илэрхийлэл:




 SELECT <Сонгох талбаруудын жагсаалт>

 FROM ХүснэгтА А

 LEFT OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Зүүн гадаад холболт

  SQL илэрхийлэл:




 SELECT <Сонгох талбаруудын жагсаалт>

 FROM ХүснэгтА А

 RIGHT OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Бүрэн гадаад холболт

  SQL илэрхийлэл:




 SELECT <Сонгох талбаруудын жагсаалт>

 FROM ХүснэгтА А

 FULL OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Зүүн гадаад холболт
  Жишээ: оюутан ба мэргэжил хүснэгтүүдийг гадаадаар
   холбох
 SELECT St.*, Pr.prof_name FROM Student St
      LEFT OUTER JOIN Profession Pr
      ON St.Prof_ID=Pr.Prof_ID

     Оюутны код    Оюутны нэр    Мэрг код   Мэрг нэр

     SW99D027        Д.Болор     D484105    Комп.ПХ

     SW99D028        Х.Тарим     D484105    Комп.ПХ

     SW99D029        Н.Сувд       D484110   Комп.ТХ

     SW99D039        С.Баяр       D484112
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл –Гадаад холболт

 2-оос илүү харьцааг зэрэгцээ гадаад холболтоор холбох

 Гурвалсан    холболтуудыг      бүгдийг   нь   энгийнээр

 эсвэл бүгдийг нь гадаадаар хийх дүрэмтэй
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Зэрэгцээ гадаад холболт
  Жишээ1: Оюутны цагийн ачааллыг бодохын тулд хичээл
   сонголт (Student_Course) гэсэн гол мэдээллийг агуулж буй
   хүснэгтийг эх болгон, түүн рүү (Course), хичээлийн
   хэлбэрийг (Course_type) хоѐрыг зэрэг холбоѐ.
 SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour
      FROM Student_Course St_crs
            LEFT OUTER JOIN Course Crs
                   ON St_crs.Crs_ID=Crs.Crs_ID,
            LEFT OUTER JOIN Course_type Crs_T
                   ON St_crs.Crs_ID=Crs_T.Crs_ID
LOGO
           Үндсэн үйлдлүүд
Холбох үйлдэл – Дараалсан гадаад холболт
  Жишээ:      Жишээ1-ийг       оюутны      хичээл     сонголт
   (Student_Course) гэсэн гол мэдээллийг агуулж буй
   хүснэгтийг эх болгон, түүн рүү 1-рт хичээлийг (Course), 2-рт
   хичээлийн хэлбэрийг (Course_type) холбож бас болох
   боловч илүү Select хийгдэнэ.
 SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour
 FROM (SELECT St_crs.St_ID, Crs.*
      FROM Student_Course St_crs
            LEFT OUTER JOIN Course Crs
                   ON St_crs.Crs_ID=Crs.Crs_ID)
            LEFT OUTER JOIN Course_type Crs_T
                   ON St_crs.Crs_ID=Crs_T.Crs_ID
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл – Буруу гадаад холболт
  Жишээ: Харин жишээ1-ийг хичээл (Course), хичээлийн
   хэлбэрийг (Course_type) гэсэн мэдээллийг түрүүлж
   холбоход тухайн улиралд ордоггүй, нэг ч оюутан сонгоогүй
   хичээлүүд үр ашиггүй холбогдоно
 SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour
 FROM (SELECT Crs. *, Crs_T.Type, Crs_T.Hour
      FROM Course Crs
            INNER JOIN Course_type Crs_T
                   ON Crs.Crs_ID=Crs_T.Crs_ID)
            LEFT OUTER JOIN Student_Course St_Crs
                   ON Crs.Crs_ID=St_Crs.Crs_ID
LOGO
          Үндсэн үйлдлүүд
Холбох үйлдэл

 Холболт хийхэд анхаарах зүйлс
  Ашиггүй холболт хйихгүй байх
  Тайлан боловсруулалтанд орох      гол   мэдээллийн
   хүснэгтүүдээ эхэлж холбох
     Ямар нэгэн үйл ажиллагааны бүртгэл дэх өгөгдлийг
      нэгтгэсэн тайлан
  Гол мэдээллийг нэгтгэж боловсруулсны дараа бүртгэл
   дэх   кодуудыг    дэлгэрүүлж    задлах   зорилгоор
   лавлахуудыг холбож байх
  Лавлахуудыг хооронд нь түрүүлж холбохгүй байх

More Related Content

PPTX
Database 6
PPTX
Database 5
PPTX
database 7-8
PPT
Pp Lect13 1
PDF
Ogogdliin sangiin zohion baiguulalt lekts
PPTX
Database 3
PPTX
өгөгдлийн сангийн системийн үндэс
PPTX
It101 lec6 10.06
Database 6
Database 5
database 7-8
Pp Lect13 1
Ogogdliin sangiin zohion baiguulalt lekts
Database 3
өгөгдлийн сангийн системийн үндэс
It101 lec6 10.06

What's hot (20)

PDF
PPTX
database 10
PPTX
Database 11
PPT
Day 1 database
 
PPTX
Өгөгдлийн бүтэц
PDF
PPTX
Presentation1 өгөгдлийн сан
PPTX
database 13-14
PPTX
мэдээллийн нууцлалт, хамгаалалт ба хандалт
PPTX
Presentation1
PPTX
DOCX
It101 lab11 use case
DOCX
Rdbms 300 test
PDF
Мэдээлэл, мэдээллийг хэмжих нэгж
PPTX
database 9
PPTX
PPTX
9.эрэмбэлэлтийн аргууд
PPTX
It101 lect9
DOCX
өгөгдлийн сан
PPTX
өгөгдлийн сангийн удирдлага
database 10
Database 11
Day 1 database
 
Өгөгдлийн бүтэц
Presentation1 өгөгдлийн сан
database 13-14
мэдээллийн нууцлалт, хамгаалалт ба хандалт
Presentation1
It101 lab11 use case
Rdbms 300 test
Мэдээлэл, мэдээллийг хэмжих нэгж
database 9
9.эрэмбэлэлтийн аргууд
It101 lect9
өгөгдлийн сан
өгөгдлийн сангийн удирдлага
Ad

Viewers also liked (20)

PPTX
Bullet proofing your career online 41812
PPSX
PAGAN/BAGAN
PDF
Information technology information night
PDF
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
PDF
Design thinking empathy map
PDF
From a concept to viable business — How do we know if we are building the rig...
PDF
CV AgSamsel
PPTX
It's more than a hat with a light: Designing Wearables For Brands
DOCX
An assessment of voter behaviour & political participation
PDF
01 intro - will margiloff-pdf
PDF
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
PPTX
Task 4B Hip Hop genre
PPTX
Blended learning - a whole college approach
PPTX
Palvelut digitalisoituvat - mikä on viestinnän rooli
PDF
MindTree Considers Leading Enterprise Contract Management Software
PPT
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
PPTX
Leveraging social media for your job hunt
PPTX
RESETTLEMENT: 10 FAKTEN
PPTX
Cannes Lions 2016: The Trends Decoded
PPSX
How to deal with a rogue government4 (texas style) plain powerpoint 2 26 13.ppsx
Bullet proofing your career online 41812
PAGAN/BAGAN
Information technology information night
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
Design thinking empathy map
From a concept to viable business — How do we know if we are building the rig...
CV AgSamsel
It's more than a hat with a light: Designing Wearables For Brands
An assessment of voter behaviour & political participation
01 intro - will margiloff-pdf
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
Task 4B Hip Hop genre
Blended learning - a whole college approach
Palvelut digitalisoituvat - mikä on viestinnän rooli
MindTree Considers Leading Enterprise Contract Management Software
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
Leveraging social media for your job hunt
RESETTLEMENT: 10 FAKTEN
Cannes Lions 2016: The Trends Decoded
How to deal with a rogue government4 (texas style) plain powerpoint 2 26 13.ppsx
Ad

More from Usukhuu Galaa (20)

DOCX
DOCX
DOCX
DOCX
DOCX
Rdbms bie daalt
DOCX
нийтлэл 1
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
DOCX
DW test

database 12

  • 1. LOGO ӨС-ийн боловсруулалт Хичээлийн нэр: Холбоост өгөгдлийн сан Хичээлийн төрөл: Лекц /№12/ Багшийн нэр: Г.Өсөхжаргал
  • 2. LOGO Хичээлийн агуулга Үндсэн үйлдлүүд (Холбох үйлдэл)  Энгийн холболт  Гадаад холболт
  • 3. LOGO Үндсэн үйлдлүүд Холбох үйлдэл  Хоѐр буюу түүнээс олон харьцааны бичлэгүүдийг ижил утга бүхий гадаад түлхүүрийн дагуу холбодог.  Холболтыг 2 аргаар зохион байгуулж болно.  Энгийн  Гадаад
  • 4. LOGO Үндсэн үйлдлүүд Холбох үйлдэл  Хүснэгтүүд тэгш эрхтэйгээр холболтод оролцдог.  Энгийн холболтын үр дүнд зөвхөн гадаад түлхүүрийн ижил утгуудтай бичлэгүүдийг агуулсан хүснэгт үүсдэг.  Гадаад түлхүүрийн утгууд тохироогүй бичлэгүүд үр дүнгийн хүснэгтэд орохгүй, гээгдэнэ.
  • 5. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт  Холбох нөхцөлд харьцаануудын хооронд холболт үүсгэх атрибутуудын утгыг тэнцүү байх эсэхээр шалгасан логик илэрхийллийг заана. харьцаа1. анхдагч түлхүүр = харьцаа2. гадаад түлхүүр  Холболтын үр дүнд холбох нөхцөл биелэсэн буюу тэнцүү бичлэгүүд шүүгдэнэ.
  • 6. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт Жишээ: Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр D484105 Компьютерийн ухаан SW99D027 Д.Болор D484105 D484106 Компьютерийн ухаан SW99D028 Х.Тамир D484105 D484110 Компьютерийн ухаан SW99D029 Н.Сувд D484110 D484111 Компьютерийн ухаан SW99D039 С.Баяр D484112 Оюутны код Оюутны нэр Мэрг код Мэрг нэр Ногоо SW99D027 Д.Болор D484105 Компьютерийн ухаан гээгдсэн бичлэгүүд SW99D028 Х.Тамир D484105 Компьютерийн ухаан SW99D029 Н.Сувд D484110 Компьютерийн ухаан
  • 7. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт  SQL илэрхийлэл: SELECT <хүснэгт1>. <талбар1>, <хүснэгт1>. <талбар2>, <хүснэгт2>. <талбар1>, <хүснэгт1>. <талбар2 >, … FORM <хүснэгт1> INNER JOIN <хүснэгт2> ON <хүснэгт1>. <түлхүүр>=<хүснэгт2>. <түлхүүр>  Талбарыг ямар хүснэгтээс уншихыг заахын тулд хүснэгтийн нэр, талбарын нэр хоѐрыг цэгээр тусгаарлаж өгнө.  INNER JOIN үгийн оронд JOIN үгийг ашиглаж болно.
  • 8. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт  Жишээ: Оюутан ба оюутны мэргэжил хүснэгтийг мэргэжлийн кодоор холбож оюутны мэргэжлийг дэлгэрүүлж гаргах SELECT St.*, Pr. Prof_Name FROM Students St INNER JOIN Profession Pr ON St. Prof_ID=Pr. Pr_ID  Тайлбар:  Хүснэгтийн нэрийг хураангуйлан алиас нэр өгч болно.  St.* - оюутан хүснэгтээс бүх талбарыг уншина.
  • 9. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт SELECT <сонгох талбаруудын жагсаалт> FROM ХүснэгтА А INNER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
  • 10. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт Хоёроос илүү харьцааг зэрэгцээ энгийнээр холбох SELECT <сонгох талбаруудын жагсаалт > FROM ХүснэгтА А INNER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр INNER JOIN ХүснэгтС С ON А.түлхүүр=С.түлхүүр
  • 11. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт Жишээ: номын мэдээллийг зохиолч, хэвлэлийн газартай хамт гаргахын тулд Book, Author, Publisher гэсэн хүснэгтүүдийг холбоѐ. USE library SELECT b.Reg_Number, b.title, a.author_Fname, p.publisher FROM book b INNER JOIN author a ON b.author_id=a.id INNER JOIN publisher p ON b.author_id=p.id
  • 12. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт Жишээ: номын мэдээллийг зохиолч, хэвлэлийн газартай хамт гаргахын тулд Book, Author, Publisher гэсэн хүснэгтүүдийг холбон, холболтын үг дүнгээс бичлэг сонгоѐ USE library SELECT b.Reg_Number, b.title, a.author_Fname, p.publisher FROM book b INNER JOIN author a ON b.author_id=a.id INNER JOIN publisher p ON b.author_id=p.id WHERE b.Big_Number LIKE ‘PL%’
  • 13. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт  Хоѐроос илүү харьцааг дараалуулж энгийнээр холбох C SELECT <сонгох талбаруудын жагсаалт > FROM (SELECT<сонгох талбаруудын жагсаалт> FROM ХүснэгтА А INNER JOIN Хүснэгт В В ON А.түлхүүр=В.түлхүүр) C INNER JOIN Хүснэгт D D ON C.түлхүүр=D.түлхүүр
  • 14. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Энгийн холболт  Жишээ: номын мэдээллийг номын хэлбэртэй холбон, ном хэлбэртэйг нь шүүж, гарч ирсэн үр дүнг номын зохиогдсон хэл хүснэгттэй холбон үр дүнг гаргаж байна. USE library SELECT d.Reg_Number, d.Title, l.Blanguage FROM (SELECT b.Reg_Number, b.Title, b.Language_id FROM Book b INNER JOIN book_form f ON b.form_id=f.id WHERE f.form=‘ном’) d INNER JOIN Book_language l ON d.Language_id=l.id
  • 15. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Гадаад холболт  Хүснэгтүүд тэгш эрхтэйгээр холболтонд оролцохгүй  Эх-охин холболт хийгддэг.  Эх гэж заасан хүснэгт рүү охин хүснэгтийн бичлэгүүд холбогддог  Эх хүснэгтийн холбох түлхүүрийн утга охин хүснэгтийн түлхүүр утгатай харьцуулагдаж үр дүнд:  Охин хүснэгтэнд холбох түлхүүрийн утгатай бичлэг олдоогүй тохиолдолд эх хүснэгт рүү охин хүснэгтээс тэг утгатай талбар холбогдоно.  Эх хүснэгтээс бичлэг гээгдэхгүй, бүх бичлэгүүд үр дүнд гарна
  • 16. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Баруун гадаад холболт Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 D484106 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 D484110 Компьютерийн ухаан ТХ SW99D039 С.Баяр D484112 D484111 КУ Сүлжээний технологи Оюутны код Оюутны нэр Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 Компьютерийн ухаан ТХ SW99D039 С.Баяр D484112
  • 17. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Зүүн гадаад холболт Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 D484106 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 D484110 Компьютерийн ухаан ТХ SW99D039 С.Баяр D484112 D484111 КУ Сүлжээний технологи Оюутны код Оюутны нэр Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 Компьютерийн ухаан ТХ КУ Сүлжээний технологи
  • 18. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Бүрэн гадаад холболт Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 D484106 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 D484110 Компьютерийн ухаан ТХ SW99D039 С.Баяр D484112 D484111 КУ Сүлжээний технологи Оюутны код Оюутны нэр Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 Компьютерийн ухаан ПХ SW99D028 Х.Тарим D484105 Компьютерийн ухаан МС SW99D029 Н.Сувд D484110 Компьютерийн ухаан ТХ SW99D039 С.Баяр D484112 КУ Сүлжээний технологи
  • 19. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Баруун гадаад холболт  SQL илэрхийлэл: SELECT <Сонгох талбаруудын жагсаалт> FROM ХүснэгтА А LEFT OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
  • 20. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Зүүн гадаад холболт  SQL илэрхийлэл: SELECT <Сонгох талбаруудын жагсаалт> FROM ХүснэгтА А RIGHT OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
  • 21. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Бүрэн гадаад холболт  SQL илэрхийлэл: SELECT <Сонгох талбаруудын жагсаалт> FROM ХүснэгтА А FULL OUTER JOIN ХүснэгтВ В ON А.түлхүүр=В.түлхүүр
  • 22. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Зүүн гадаад холболт  Жишээ: оюутан ба мэргэжил хүснэгтүүдийг гадаадаар холбох SELECT St.*, Pr.prof_name FROM Student St LEFT OUTER JOIN Profession Pr ON St.Prof_ID=Pr.Prof_ID Оюутны код Оюутны нэр Мэрг код Мэрг нэр SW99D027 Д.Болор D484105 Комп.ПХ SW99D028 Х.Тарим D484105 Комп.ПХ SW99D029 Н.Сувд D484110 Комп.ТХ SW99D039 С.Баяр D484112
  • 23. LOGO Үндсэн үйлдлүүд Холбох үйлдэл –Гадаад холболт 2-оос илүү харьцааг зэрэгцээ гадаад холболтоор холбох Гурвалсан холболтуудыг бүгдийг нь энгийнээр эсвэл бүгдийг нь гадаадаар хийх дүрэмтэй
  • 24. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Зэрэгцээ гадаад холболт  Жишээ1: Оюутны цагийн ачааллыг бодохын тулд хичээл сонголт (Student_Course) гэсэн гол мэдээллийг агуулж буй хүснэгтийг эх болгон, түүн рүү (Course), хичээлийн хэлбэрийг (Course_type) хоѐрыг зэрэг холбоѐ. SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour FROM Student_Course St_crs LEFT OUTER JOIN Course Crs ON St_crs.Crs_ID=Crs.Crs_ID, LEFT OUTER JOIN Course_type Crs_T ON St_crs.Crs_ID=Crs_T.Crs_ID
  • 25. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Дараалсан гадаад холболт  Жишээ: Жишээ1-ийг оюутны хичээл сонголт (Student_Course) гэсэн гол мэдээллийг агуулж буй хүснэгтийг эх болгон, түүн рүү 1-рт хичээлийг (Course), 2-рт хичээлийн хэлбэрийг (Course_type) холбож бас болох боловч илүү Select хийгдэнэ. SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour FROM (SELECT St_crs.St_ID, Crs.* FROM Student_Course St_crs LEFT OUTER JOIN Course Crs ON St_crs.Crs_ID=Crs.Crs_ID) LEFT OUTER JOIN Course_type Crs_T ON St_crs.Crs_ID=Crs_T.Crs_ID
  • 26. LOGO Үндсэн үйлдлүүд Холбох үйлдэл – Буруу гадаад холболт  Жишээ: Харин жишээ1-ийг хичээл (Course), хичээлийн хэлбэрийг (Course_type) гэсэн мэдээллийг түрүүлж холбоход тухайн улиралд ордоггүй, нэг ч оюутан сонгоогүй хичээлүүд үр ашиггүй холбогдоно SELECT St_crs.St_ID, Crs.*, Crs_T.Type, Crs_T.Hour FROM (SELECT Crs. *, Crs_T.Type, Crs_T.Hour FROM Course Crs INNER JOIN Course_type Crs_T ON Crs.Crs_ID=Crs_T.Crs_ID) LEFT OUTER JOIN Student_Course St_Crs ON Crs.Crs_ID=St_Crs.Crs_ID
  • 27. LOGO Үндсэн үйлдлүүд Холбох үйлдэл Холболт хийхэд анхаарах зүйлс  Ашиггүй холболт хйихгүй байх  Тайлан боловсруулалтанд орох гол мэдээллийн хүснэгтүүдээ эхэлж холбох  Ямар нэгэн үйл ажиллагааны бүртгэл дэх өгөгдлийг нэгтгэсэн тайлан  Гол мэдээллийг нэгтгэж боловсруулсны дараа бүртгэл дэх кодуудыг дэлгэрүүлж задлах зорилгоор лавлахуудыг холбож байх  Лавлахуудыг хооронд нь түрүүлж холбохгүй байх