SlideShare uma empresa Scribd logo
1 de 27
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
          Үндсэн үйлдлүүд
Холбох үйлдэл

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

Mais conteúdo relacionado

Mais procurados

Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санbaterden
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)Badral Khurelbaatar
 
Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1EnkhjargalDashdorjEn
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 databaseETC
 
компьютерийн сүлжээ
компьютерийн сүлжээкомпьютерийн сүлжээ
компьютерийн сүлжээEnkh Gvnj
 
Криптологийн тухай ойлголт - Cryptology
Криптологийн тухай ойлголт - CryptologyКриптологийн тухай ойлголт - Cryptology
Криптологийн тухай ойлголт - Cryptologysodhero
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 

Mais procurados (20)

database 9
database 9database 9
database 9
 
Database 5
Database 5Database 5
Database 5
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1Сүлжээний аюулгүй байдал лекц№1
Сүлжээний аюулгүй байдал лекц№1
 
Ms access
Ms accessMs access
Ms access
 
Pp Lect1 1
Pp Lect1 1Pp Lect1 1
Pp Lect1 1
 
Pp Lect6
Pp Lect6Pp Lect6
Pp Lect6
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
Se304
Se304Se304
Se304
 
database 10
database 10database 10
database 10
 
It101 16
It101 16It101 16
It101 16
 
Лекц №1
Лекц №1Лекц №1
Лекц №1
 
Lects 12
Lects 12Lects 12
Lects 12
 
Database 11
Database 11Database 11
Database 11
 
компьютерийн сүлжээ
компьютерийн сүлжээкомпьютерийн сүлжээ
компьютерийн сүлжээ
 
Криптологийн тухай ойлголт - Cryptology
Криптологийн тухай ойлголт - CryptologyКриптологийн тухай ойлголт - Cryptology
Криптологийн тухай ойлголт - Cryptology
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 

Destaque

өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн санOnon Tuul
 
GONE SHOPPING
GONE SHOPPINGGONE SHOPPING
GONE SHOPPINGJudy 1028
 
Bullet proofing your career online 41812
Bullet proofing your career online 41812Bullet proofing your career online 41812
Bullet proofing your career online 41812Hannah Morgan
 
Information technology information night
Information technology information nightInformation technology information night
Information technology information nightBronwyn1975
 
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'Distilled
 
Design thinking empathy map
Design thinking empathy mapDesign thinking empathy map
Design thinking empathy mapJames Rodríguez
 
From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...Marko Taipale
 
It's more than a hat with a light: Designing Wearables For Brands
It's more than a hat with a light: Designing Wearables For BrandsIt's more than a hat with a light: Designing Wearables For Brands
It's more than a hat with a light: Designing Wearables For BrandsDean Johnson
 
An assessment of voter behaviour & political participation
An assessment of voter behaviour & political participationAn assessment of voter behaviour & political participation
An assessment of voter behaviour & political participationAmir Karim-Ajam
 
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de SousaDE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de SousaMiguel Guedes de Sousa
 
Task 4B Hip Hop genre
Task 4B Hip Hop genreTask 4B Hip Hop genre
Task 4B Hip Hop genreasmediae13
 
Palvelut digitalisoituvat - mikä on viestinnän rooli
Palvelut digitalisoituvat - mikä on viestinnän rooliPalvelut digitalisoituvat - mikä on viestinnän rooli
Palvelut digitalisoituvat - mikä on viestinnän rooliJyrki Kasvi
 
MindTree Considers Leading Enterprise Contract Management Software
MindTree Considers Leading Enterprise Contract Management SoftwareMindTree Considers Leading Enterprise Contract Management Software
MindTree Considers Leading Enterprise Contract Management SoftwareIcertis
 
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidadLa 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidadINREDIS research project, led by Technosite
 
Leveraging social media for your job hunt
Leveraging social media for your job hunt Leveraging social media for your job hunt
Leveraging social media for your job hunt Drake International
 

Destaque (20)

өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
GONE SHOPPING
GONE SHOPPINGGONE SHOPPING
GONE SHOPPING
 
Bullet proofing your career online 41812
Bullet proofing your career online 41812Bullet proofing your career online 41812
Bullet proofing your career online 41812
 
PAGAN/BAGAN
PAGAN/BAGANPAGAN/BAGAN
PAGAN/BAGAN
 
Information technology information night
Information technology information nightInformation technology information night
Information technology information night
 
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
SearchLove London | Ade Lewis 'Becoming a Digital Super-Hero'
 
Design thinking empathy map
Design thinking empathy mapDesign thinking empathy map
Design thinking empathy map
 
From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...From a concept to viable business — How do we know if we are building the rig...
From a concept to viable business — How do we know if we are building the rig...
 
CV AgSamsel
CV AgSamselCV AgSamsel
CV AgSamsel
 
It's more than a hat with a light: Designing Wearables For Brands
It's more than a hat with a light: Designing Wearables For BrandsIt's more than a hat with a light: Designing Wearables For Brands
It's more than a hat with a light: Designing Wearables For Brands
 
An assessment of voter behaviour & political participation
An assessment of voter behaviour & political participationAn assessment of voter behaviour & political participation
An assessment of voter behaviour & political participation
 
01 intro - will margiloff-pdf
01   intro - will margiloff-pdf01   intro - will margiloff-pdf
01 intro - will margiloff-pdf
 
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de SousaDE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
DE - Douro Azul fecha ano com melhor receita de sempre - Miguel Guedes de Sousa
 
Task 4B Hip Hop genre
Task 4B Hip Hop genreTask 4B Hip Hop genre
Task 4B Hip Hop genre
 
Blended learning - a whole college approach
Blended learning - a whole college approachBlended learning - a whole college approach
Blended learning - a whole college approach
 
Palvelut digitalisoituvat - mikä on viestinnän rooli
Palvelut digitalisoituvat - mikä on viestinnän rooliPalvelut digitalisoituvat - mikä on viestinnän rooli
Palvelut digitalisoituvat - mikä on viestinnän rooli
 
MindTree Considers Leading Enterprise Contract Management Software
MindTree Considers Leading Enterprise Contract Management SoftwareMindTree Considers Leading Enterprise Contract Management Software
MindTree Considers Leading Enterprise Contract Management Software
 
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidadLa 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
La 3ª generación de Accesibilidad basado en arquitecturas de interoperabilidad
 
Leveraging social media for your job hunt
Leveraging social media for your job hunt Leveraging social media for your job hunt
Leveraging social media for your job hunt
 
RESETTLEMENT: 10 FAKTEN
RESETTLEMENT: 10 FAKTENRESETTLEMENT: 10 FAKTEN
RESETTLEMENT: 10 FAKTEN
 

Mais de Usukhuu Galaa (20)

Se205
Se205Se205
Se205
 
Is320
Is320Is320
Is320
 
Is201
Is201Is201
Is201
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
 
DB-2
DB-2DB-2
DB-2
 
нийтлэл 1
нийтлэл 1нийтлэл 1
нийтлэл 1
 
IT13
IT13IT13
IT13
 
IT14
IT14IT14
IT14
 
IT12
IT12IT12
IT12
 
IT11
IT11IT11
IT11
 
IT10
IT10IT10
IT10
 
IT-9
IT-9IT-9
IT-9
 
IT-7
IT-7IT-7
IT-7
 
IT-6
IT-6IT-6
IT-6
 
IT-5
IT-5IT-5
IT-5
 
IT-4
IT-4IT-4
IT-4
 
IT-3
IT-3IT-3
IT-3
 
IT-2
IT-2IT-2
IT-2
 
IT-1
IT-1IT-1
IT-1
 
DW test
DW testDW test
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 Үндсэн үйлдлүүд Холбох үйлдэл Холболт хийхэд анхаарах зүйлс  Ашиггүй холболт хйихгүй байх  Тайлан боловсруулалтанд орох гол мэдээллийн хүснэгтүүдээ эхэлж холбох  Ямар нэгэн үйл ажиллагааны бүртгэл дэх өгөгдлийг нэгтгэсэн тайлан  Гол мэдээллийг нэгтгэж боловсруулсны дараа бүртгэл дэх кодуудыг дэлгэрүүлж задлах зорилгоор лавлахуудыг холбож байх  Лавлахуудыг хооронд нь түрүүлж холбохгүй байх