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:

  1. 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.
  2. 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.

Entradas relacionadas: