MySQL: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
m RpA: WP:NI, WP:HRV
 
Redak 3:
MySQL baza je slobodna za većinu uporaba. Ranije u svom razvoju, MySQL baza podataka suočila se s raznim protivnicima MySQL sustava organiziranja podataka jer su joj nedostajale neke osnovne funcije definirane [[SQL]] standardom. Naime, MySQL baza je optimizirana kako bi bila brza nauštrb funkcionalnosti. Nasuprot tome, vrlo je stabilna i ima dobro dokumentirane module i ekstenzije te podršku od brojnih [[programski jezik|programskih jezika]]: [[PHP]], [[Java (programski jezik)|Java ]], [[Perl]], [[Python]]...
 
MySQL baze su [[Relacijska baza podataka|relacijskog tipa]], koji se pokazao kao najbolji način skladištenja i pretraživanja velikih količina [[Podatak|podatakapodatak]]a i u suštini predstavljaju osnovu svakog informacijskog sustava, tj. temelj svakog poslovnog subjekta koji svoje poslovanje bazira na dostupnosti kvalitetnih i brzih informacija.
 
Kao i ostali sustavi za upravljanje bazama, i MySQL poštuje [[ACID (računarstvo)|ACID]] načela pri izvođenju transakcija nad podatcima.
Redak 11:
== Osnovi pojmovi o projektiranju baza podataka ==
 
Prije upuštanja u rad s bilo kojim DBMS sistemom, pa tako i sas MySQL-om potrebno je dizajnirati odgovarajući izgled baze podataka, odnosno napraviti '''shemu''' baze, koja se u kasnijem postupku prevodi u određen broj tablica koje se koriste za pohranjivanje podataka. Osnovi element koji se pohranjuje u bazi naziva se '''entitet''', entitet može biti bilo što: osoba, neki objekt, događaj, služba u nekoj organizaciji i sl. dakle stvari iz stvarnog života o kojima želimo čuvati informacije. Drugi važan pojam u teoriji baza podataka jeste '''relacija'''. Kao što u stvarnom životu postoje određeni međusobni odnosi između dvije ili više osoba, događaja isl. tako se i u bazama podataka mogu pojaviti određeni odnosi ili '''relacije''' između raznih entiteta, koji se na odgovarajući način predstavljaju unutar same baze.
 
Prema vrsti, relacije se mogu podijeliti na relacije '''jedan prema jedan, jedan prema više odnosno više prema jedan''' te '''više prema više'''. Uzmimo za primjer da modeliramo bazu koja sadrži dvije tabele, jedna za pohranu informacija o zaposlenim osobama, a druga informacije o službama koje postoje u toj određenoj organizaciji, shema baze bi mogla izgledati ovako:
Redak 20:
 
 
Stavke ispred koji stoji '''PK''' predstavljaju, tzv. primarne ključeve ili jedinstvene identifikatore koji se određenoj tablici mogu pojaviti samo jedanput, tako npr. kao primarni ključ tablice zaposlenici može poslužiti JMBG broj, masne stavke predstavljaju tzv. vanjske ključeve prema primarnom ključu druge tablice. Ovakvom shemom baze smo dobili relaciju '''jedan prema više''', drugim riječima jedan zaposlenik može raditi isključivo u jednoj službi, jedna služba može imati nula ili veći broj zaposlenih. UkolikoAko želimo napraviti takvu relaciju gdje će jedna služba moći zaposliti isključivo jednu osobu, dok jedan zaposlenik može pripadati većem broju službi, shema baze bi u tom slučaju mogla izgledati ovako:
 
zaposlenici('''PK''' IDzaposlenika,ime,prezime,adresa)