Декарт бүтээгдэхүүний нэгдэл гэж юу вэ?
Декарт бүтээгдэхүүний нэгдэл гэж юу вэ?

Видео: Декарт бүтээгдэхүүний нэгдэл гэж юу вэ?

Видео: Декарт бүтээгдэхүүний нэгдэл гэж юу вэ?
Видео: Декарт бүтээгдэхүүн 2024, May
Anonim

А Декарт нэгдэх эсвэл Декарт бүтээгдэхүүн нь нэгдэх нэг хүснэгтийн мөр бүрээс нөгөө хүснэгтийн мөр бүрт. Энэ нь ихэвчлэн таарахгүй үед тохиолддог нэгдэх багануудыг тодорхойлсон. Жишээлбэл, 100 мөртэй хүснэгт А бол нэгдсэн 1000 мөртэй Б хүснэгттэй, a Декарт нэгдэх 100,000 мөрийг буцаана.

Үүний нэгэн адил та Картезиан бүтээгдэхүүн ба нэгдэх хоёрын хооронд ямар ялгаа байдаг вэ?

SQL дотоод НЭГДЭХ : Энэ нь хоёр хүснэгтэд байгаа бичлэгүүдийг (эсвэл мөр) буцаана. Хэрэв дор хаяж нэг таарч байвал хооронд багана. SQL CROSS NOIN : Энэ нь буцаана Декарт бүтээгдэхүүн хоёр хүснэгтийн. Декарт бүтээгдэхүүн Хүснэгт 1-д байгаа мөрүүдийн тоог 2-р хүснэгтэд байгаа мөрүүдийн тоогоор үржүүлсэн гэсэн үг.

Хоёрдугаарт, мэдээллийн санд декарт гэж юу вэ? А Декарт нэгдэх, мөн а гэж нэрлэдэг Декарт бүтээгдэхүүн нь нэг хүснэгтийн мөр бүрийг нөгөө хүснэгтийн мөр бүртэй холбох явдал юм. Жишээлбэл, А хүснэгт нь 100 мөртэй бөгөөд 1000 мөртэй В хүснэгттэй нийлсэн бол a. Декарт нэгдэх нь 100,000 мөр үүсгэх болно.

Үүнтэй адилаар, декартын нэгдэл нь юу вэ?

А хөндлөн нэгдэх Хоёр хүснэгтээс мөр бүрийн хослолыг үүсгэхийг хүсвэл хэрэглэнэ. Бүх эгнээний хослолууд үр дүнд багтсан болно; үүнийг түгээмэл гэж нэрлэдэг бүтээгдэхүүн хоорондын нэгдэл . Нийтлэг ашиглах төлөө a хөндлөн нэгдэх өнгө, хэмжээ гэх мэт зүйлсийн бүх хослолыг бий болгох явдал юм.

Inner join нь декартын бүтээгдэхүүн мөн үү?

The КАРТЕЗИЙН НЭГДСЭН эсвэл CROSS НЭГДЭХ -ийг буцаана Декарт бүтээгдэхүүн хоёр ба түүнээс дээш нэгдсэн хүснэгтээс авсан бичлэгүүдийн багц. Тиймээс энэ нь a-тай тэнцүү байна дотоод нэгдэл хаана нэгдэх -нөхцөл нь үргэлж Үнэн эсвэл хаана байна гэж үнэлдэг нэгдэх -мэдэгдэлд нөхцөл байхгүй байна.

Зөвлөмж болгож буй: