Lentelė ir rodinys yra du pagrindiniai terminai, naudojami reliacinės duomenų bazės aplinkoje. Apie skirtumą tarp lentelės ir rodinio ginčijasi pradedantieji ir duomenų bazių administratoriai (DBA), nes abu turi tam tikrų panašumų. Pagrindinis skirtumas tarp jų yra tas, kad a lentelė yra objektas, susidedantis iš eilučių ir stulpelių duomenims saugoti ir gauti kai tik vartotojui to reikia. Priešingai, rodinys yra virtuali lentelė, pagrįsta SQL sakinio rezultatų rinkiniu ir išnyks, kai dabartinė sesija bus uždaryta. Šiame straipsnyje aptarsime lentelių ir vaizdų palyginimus įvairiais aspektais.
Kas yra stalas?
Lentelė susideda iš eilučių ir stulpelių, naudojamų duomenims tvarkyti saugoti ir rodyti įrašus struktūrizuotu formatu. Tai panašu į darbalapius skaičiuoklės programoje. Jis užima vietos mūsų sistemose. Norėdami sukurti lentelę, mums reikia trijų dalykų:
koks mano monitoriaus ekrano dydis
- Lentelės pavadinimas
- Stulpelių/laukų pavadinimas
- Kiekvieno lauko apibrėžimai
Galime sukurti lentelę MySQL naudojant toliau pateiktą sintaksę:
CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints );
Pagrindiniai lentelės pranašumai yra šie:
- Tai efektyvus būdas apibendrinti pateiktą informaciją į struktūrizuotą formą, kuri padeda greitai sužinoti informaciją.
- Tai leidžia mums pridėti duomenis konkrečiu būdu, o ne pastraipoje, kad duomenys būtų suprantamesni.
- Tai įgalina greita paieška mums reikalingiems duomenims.
- Tai padeda nustatyti ryšius tarp įvairių duomenų naudojimo referenciniai apribojimai .
- Tai gali būti siejama su duomenų saugumu, leidžiančiu prieiti prie duomenų tik įgaliotiems žmonėms.
Kas yra vaizdas?
Vaizdas yra a virtuali/loginė lentelė sudarytas kaip užklausos rezultatas ir naudojamas lentelės dalims peržiūrėti ar jais valdyti. Rodinio stulpelius galime sukurti iš vienos ar kelių lentelių. Jo turinys pagrįstas bazinės lentelės .
Rodinys yra duomenų bazės objektas be reikšmių ir jame yra tokios pačios eilutės ir stulpeliai, kaip ir tikrose lentelėse. Tai neužima vietos mūsų sistemose.
js pakeitimas
Galime sukurti rodinį MySQL naudodami toliau pateiktą sintaksę:
CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions];
Toliau pateikiami pagrindiniai vaizdo pranašumai :
- Rodiniai dažniausiai yra virtualūs ir neužima sistemose vietos.
- Rodiniai leidžia paslėpti kai kuriuos lentelės stulpelius.
- Tai supaprastina sudėtingas užklausas, nes gali gauti duomenis iš kelių lentelių ir pateikti juos kaip vieną lentelę.
- Tai padeda duomenų saugumą kuri rodo tik įgaliotą informaciją vartotojams.
- Jame pateikiamas nuoseklus, nepakitęs duomenų bazės struktūros vaizdas, net jei šaltinio lentelės yra pervadintos, suskaidytos ar pertvarkytos.
Pagrindiniai skirtumai tarp lentelės ir rodinio
Šie punktai paaiškina lentelių ir rodinių skirtumus:
- Lentelė yra duomenų bazės objektas, kuriame yra programose ir ataskaitose naudojama informacija. Kita vertus, rodinys taip pat yra duomenų bazės objektas, naudojamas kaip lentelė ir taip pat gali susieti su kitomis lentelėmis.
- Lentelę sudaro eilutės ir stulpeliai, skirti saugoti ir tvarkyti duomenis struktūriniu formatu, o rodinys yra SQL teiginių rinkinys.
- Stalas yra struktūrizuotas su stulpeliais ir eilutėmis, o rodinys yra virtuali lentelė išgauti iš duomenų bazės.
- Lentelė yra nepriklausomas duomenų objektas, o rodiniai paprastai priklauso nuo lentelės.
- Stalas yra an tikras ar tikras stalas kuri egzistuoja fizinėse vietose. Kita vertus, požiūriai yra virtualią arba loginę lentelę kurios nėra jokioje fizinėje vietoje.
- Lentelė leidžia atlikti saugomų duomenų pridėjimo, atnaujinimo ar ištrynimo operacijas. Kita vertus, negalime atlikti jokių duomenų iš rodinio pridėjimo, atnaujinimo ar ištrynimo operacijų. Jei norime atlikti kokius nors pakeitimus rodinyje, turime atnaujinti duomenis šaltinio lentelėse.
- Mes negalime pakeisti lentelės objektas tiesiogiai, nes jis saugomas kaip fizinis įrašas. Priešingai, galime lengvai naudoti pakeitimo parinktį norėdami atkurti vaizdą, nes tai yra pseudo pavadinimas SQL sakiniui, kuris veikia duomenų bazės serveryje.
Lentelės ir peržiūros palyginimo diagrama
Šioje palyginimo lentelėje greitai paaiškinami pagrindiniai jų skirtumai:
SN | Lentelė | Žiūrėti |
---|---|---|
1. | Lentelė naudojama duomenims tvarkyti eilučių ir stulpelių pavidalu ir rodyti juos struktūriniu formatu. Tai daro saugomą informaciją suprantamesnę žmogui. | Rodiniai traktuojami kaip virtuali / loginė lentelė, naudojama lentelės dalims peržiūrėti arba manipuliuoti. Tai duomenų bazės objektas, kuriame yra tokios pačios eilutės ir stulpeliai, kaip ir tikrose lentelėse. |
2. | Lentelė yra fizinis objektas, reiškiantis, kad duomenys iš tikrųjų saugomi lentelėje. | Rodinys yra virtualus subjektas, o tai reiškia, kad duomenys iš tikrųjų nėra saugomi lentelėje. |
3. | Jis naudojamas duomenims saugoti. | Jis naudojamas duomenims iš lentelės išgauti. |
4. | Sukuria greitą rezultatą. | Rodinys generuoja lėtą rezultatą, nes pateikia informaciją iš lentelės kiekvieną kartą, kai pateikiame jos užklausą. |
5. | Tai nepriklausomas duomenų objektas. | Tai priklauso nuo stalo. Todėl negalime sukurti rodinio nenaudodami lentelių. |
6. | Lentelė leidžia atlikti DML operacijas. | Rodinys leis mums atlikti DML operacijas. |
7. | Tiesiogiai pakeisti lentelę nėra lengva užduotis dėl jos fizinės saugojimo. | Lengva užduotis pakeisti vaizdą ir prireikus jį atkurti. |
8. | Jis užima vietą sistemose. | Sistemose jis neužima vietos. |
Išvada
Šiame straipsnyje palyginome lentelę ir rodinį, kurie yra du duomenų bazės objektai. Vartotojas negali sukurti rodinio nenaudodamas lentelių, nes tai priklauso nuo lentelės.