SlideShare une entreprise Scribd logo
1  sur  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
          Үндсэн үйлдлүүд
Холбох үйлдэл

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

Contenu connexe

Tendances (20)

database 10
database 10database 10
database 10
 
Database 11
Database 11Database 11
Database 11
 
Pp Lect13 1
Pp Lect13 1Pp Lect13 1
Pp Lect13 1
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
 
Excel
ExcelExcel
Excel
 
Pp Lect6
Pp Lect6Pp Lect6
Pp Lect6
 
Ms access
Ms accessMs access
Ms access
 
Pp Lect4 5
Pp Lect4 5Pp Lect4 5
Pp Lect4 5
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Access1
Access1Access1
Access1
 
Database 6
Database 6Database 6
Database 6
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Pp Lect3 1
Pp Lect3 1Pp Lect3 1
Pp Lect3 1
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
Lekts 13
Lekts 13Lekts 13
Lekts 13
 
3
33
3
 
Microsoft word 2007
Microsoft word 2007Microsoft word 2007
Microsoft word 2007
 
лекц-3
лекц-3лекц-3
лекц-3
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 

En vedette

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
 
Cannes Lions 2016: The Trends Decoded
Cannes Lions 2016: The Trends DecodedCannes Lions 2016: The Trends Decoded
Cannes Lions 2016: The Trends DecodedPhilippa Dunjay
 

En vedette (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
 
Cannes Lions 2016: The Trends Decoded
Cannes Lions 2016: The Trends DecodedCannes Lions 2016: The Trends Decoded
Cannes Lions 2016: The Trends Decoded
 

Plus de Usukhuu Galaa (20)

Se205
Se205Se205
Se205
 
Is320
Is320Is320
Is320
 
Is201
Is201Is201
Is201
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
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 Үндсэн үйлдлүүд Холбох үйлдэл Холболт хийхэд анхаарах зүйлс  Ашиггүй холболт хйихгүй байх  Тайлан боловсруулалтанд орох гол мэдээллийн хүснэгтүүдээ эхэлж холбох  Ямар нэгэн үйл ажиллагааны бүртгэл дэх өгөгдлийг нэгтгэсэн тайлан  Гол мэдээллийг нэгтгэж боловсруулсны дараа бүртгэл дэх кодуудыг дэлгэрүүлж задлах зорилгоор лавлахуудыг холбож байх  Лавлахуудыг хооронд нь түрүүлж холбохгүй байх