Osnove MariaDB sustava i relacijske algebre
Enviado por Anónimo y clasificado en Otras materias
Escrito el en
serbocroata con un tamaño de 2,44 KB
MariaDB Data Dictionary (DD)
Data Dictionary (DD) u MariaDB-u je sustav koji pohranjuje metapodatke o bazama podataka, tablicama, kolonama, indeksima, ključevima, ograničenjima i drugim objektima baze podataka. Metapodaci su informacije koje opisuju strukturu i karakteristike podataka u bazi. Data Dictionary omogućuje lakše upravljanje bazom podataka, transparentnost i dosljednost u radu s podacima.
U MariaDB-u metapodaci se nalaze u information_schema. Primjer upita za dohvat naziva tablica:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'nogometasi';
Operacije relacijske algebre u SQL-u
Projekcija, selekcija i preimenovanje
- Projekcija: Operacija kojom se izdvajaju određeni atributi (stupci) iz tablice. Cilj je prikazati samo relevantne stupce.
SELECT ime_prezime, datum_rodenja FROM nogometasi; - Selekcija: Operacija kojom se filtriraju redovi na temelju uvjeta. Cilj je prikazati samo one retke koji zadovoljavaju određeni kriterij.
SELECT * FROM nogometasi WHERE placa > 10000; - Preimenovanje: Davanje privremenih imena stupcima ili tablicama u upitu.
ALTER TABLE Polaznik CHANGE COLUMN Email MailAdresa NVARCHAR(250);
Produkt (Cartesian Product)
Produkt je operacija relacijske algebre koja kombinira svaki redak jedne tablice sa svakim retkom druge tablice. U SQL-u se ova operacija ostvaruje pomoću JOIN-a ili CROSS JOIN-a.
SELECT * FROM igraci CROSS JOIN timovi;
Komponente DBMS-a
DBMS (Database Management System) se sastoji od sljedećih ključnih komponenti:
- Podaci:
- Središnji dio DBMS-a su podaci pohranjeni u strukturiranom obliku (tablice, zapisi, polja).
- Podaci su organizirani tako da omogućuju jednostavno pretraživanje i manipulaciju.
- Softver:
- DBMS softver pruža alate za kreiranje, manipulaciju i održavanje baza podataka.
- Obuhvaća jezike poput:
- DDL (Data Definition Language) za definiranje strukture baze.
- DML (Data Manipulation Language) za dohvaćanje i izmjenu podataka.
- SQL kao najčešće korišteni jezik za rad s bazama.