Kodėl geriau turėti kelias atskiras lenteles?
Kodėl geriau turėti kelias atskiras lenteles?

Video: Kodėl geriau turėti kelias atskiras lenteles?

Video: Kodėl geriau turėti kelias atskiras lenteles?
Video: LRT aktualijų studija. Kodėl grįžtantys emigrantai nėra masinis reiškinys? 2024, Gegužė
Anonim

Reliacinėje duomenų bazėje atskirai lenteles turėtų atstovauti atskiriems subjektams. Tai viskas apie duomenis, jei jūs turėti panašūs duomenys daugkartinis grupėse, nėra jokios logikos jį saugoti kelių lentelių . Visada geriau to paties tipo duomenims saugoti a stalo (subjektas).

Atsižvelgiant į tai, ar duomenų bazėje gali būti kelios lentelės?

Nors bet kuris stulpelis a stalas gali turėti Jiems taikomi UNIKALŪS ir NE NULL apribojimai stalas gali turėti tik vienas pirminis raktas. Jei pažvelgsi į kitą lenteles mes apibrėžėme savo duomenų bazėje , dauguma jų turėti ID stulpelis.

Vėliau kyla klausimas, kiek stulpelių yra per daug MySQL? Didžiausias skaičius stulpelius vienoje lentelėje greičiausiai bus pasiektas maksimalus eilutės plotis. Yra griežta 4096 riba stulpelius už lentelę, bet kaip MySQL dokumentuose teigiama: „tiksli riba priklauso nuo kelių sąveikaujančių veiksnių“. Visų pirma, tam tikros eilutės ilgis negali viršyti 64 tūkst.

Taip pat galite paklausti, ar užklausos gali būti pagrįstos viena ar daugiau susijusių lentelių?

Naudokite duomenis iš a susijusi lentelė kad pagerintumėte informaciją jūsų užklausą . Jums gali būti atvejų, kai a užklausą tai yra remiantis viena lentele suteikia jums reikalingą informaciją, bet ištraukia duomenis iš kitos stalo padėtų padaryti užklausą rezultatai dar aiškesni ir daugiau naudinga.

Kiek lentelių turėtų būti duomenų bazėje?

Kai kurie duomenų bazėje terminai, kuriuos reikia žinoti duomenų bazėje , tu galėtum turėti tik vienas stalo . Daugumai duomenų bazės jums reikės daugiau nei vieno. Pavyzdžiui, galite turėti a stalo kurioje saugoma informacija apie produktus, kita stalo kuriame saugoma informacija apie užsakymus ir kita stalo su informacija apie klientus.

Rekomenduojamas: