Vous êtes sur la page 1sur 3

Relational-Database Terminology

TableA basic structure wherein data is stored in the database. Each database has at least
one table.
FieldA column within a table. Each table may have one or more fields. The maximum
number of fields you can define for a table is 1,024.
RecordA row within a table that can contain one or more fields. No physical limit exists on
the number of rows allowed per table, but performance pogora deteriorates as the number
of fields increases.
KeyEssentially, a field that has a special meaning within a database table. Keys serve a
special purpose: A primary key uniquely identifies a record within a table and a foreign
key establishes a relationship between two tables. Key fields are the basis of referentialdata integrity.
Data integrityRefers to the consistency and accuracy of data in the relational-database
model. There are different levels of integrity, all of which I discuss in Session 6.
IndexA dependent structure within a database. It is used to speed up searches, especially
in large tables containing thousands of records. An index is created for a table and is used
by an RDBMS to locate the requested records. The concept of a database index is almost
identical to that of a phone book.
EntityThink of an entity as an object or a concept that has its own attributes. I will
explain entities in detail in Session 6. An entity is usually represented by a table that
contains information relevant to that entity.
Entity-relationship diagram (ERD)A diagram representing a relationship between entities;
covered in detail in Session 6.

TABLICA (Table)
Dvodimenzionalni objekt u relacijskoj bazi podataka koji se sastoji od redova i stupaca, a
namijenjen je za spremanje podataka. U svaku od tablica spremaju se informacije o jednom bjektu,
nastalom kod dizajniranja baze podataka. Evo nekoliko primjera tablica: uenici, kole, nastavnici
itd. Stupci tablice predstavljaju atribute objekta (npr. prezime, ime, jmbg, naselje), a svaki red te
tablice predstavlja jedno pojavljivanje objekta.
PRIMARNI KLJU (Primary Key)
Jedan ili vie stupaca koji jedinstveno odreuju svaki red u tablici. Dva reda u tablici ne mogu
imati istu vrijednost primarnog kljua, a u okviru primarnog kljua nije dozvoljeno koritenje Null
vrijednosti. U normaliziranoj tablici preostale vrijednosti stupaca moraju u potpunosti biti ovisne o
primarnom kljuu.
VANJSKI KLJU (Foreign Key)
Jedan ili vie stupaca ije se vrijednosti podudaraju s primarnim kljuem iste ili druge tablice.
NORMALIZACIJA (Normalization)
Postupak izmjene sadraja tablica u bazi podataka, s ciljem uklanjanja redudancije podataka u
bazi i dobivanja modela podataka s jednostavnim odravanjem integriteta baze podataka od strane
sustava za upravljanje bazom podataka.
DENORMALIZACIJA (Denormalization)
Postupak suprotan od prethodnog. Zbog breg izvoenja nekih operacija nad bazom podataka
(najee dobijanja podataka iz tablica) u tablice se svjesno dodaje djelomina redudancija u
podacima.
INDEKS (Index)
Objekt u relacijskoj bazi podataka namijenjen za ubrzavanje pristupa tablici na temelju
definiranih stupaca. Dodatna mogunost indeksa je osiguravanje jedinstvenih vrijednosti unutar
svakog reda indeksa (unique index).
SQL Server omoguava koritenju dviju glavnih vrsta indeksa:
a)
indeksa kod kojih logiki redoslijed kljunih vrijednosti odreuje fiziki redoslijed redova
tablice (clustered index)
b)
indeksa kod kojih je logiki redoslijed kljunih vrijednosti razliit od fizikog redoslijeda
redova tablice (nonclustered index)
Prva vrsta indeksa ubrzava operacije pretraivanja nad tablicom u odnosu na drugu vrstu, ali je
mogue koritenje samo jednog clustered indeksa po tablici.

PODRAZUMIJEVANA VRIJEDNOST (Default constraint)


Stalna (zamjenska) vrijednost definirana na razini stupca tablice. U sluaju da se u tablicu
dodaje novi red i pri tome se ne navede vrijednost stupca na kojem je definirana podrazumijevana
vrijednost, u stupac se automatski upisuje podrazumijevana vrijednost.
OGRANIENJE (Constraint)
Svojstvo stupca tablice. Koristi se za definiranje dozvoljenih vrijednosti koje se mogu upisati u
stupac tablice.
RELACIJA (Relationship)
Veza izmeu primarnog kljua u jednoj tablici i vanjskog kljua u drugoj tablici. Budui da se
primarni klju u drugoj tablici moe povezati s vanjskim kljuem u treoj tablici te da se postupak
moe nastaviti i dalje, kao rezultat se moe dobiti povezivanje svih objekata u bazi podataka.
Pomou koritenja relacija ostvaruje se referencijalni integritet u relacijskoj bazi podataka.
REFERENCIJALNI INTEGRITET (Referential integrity)
Stanje baze podataka u kojem su sve vrijednosti vanjskog kljua ispravne. To znai da vanjski klju
sadri neku od postojeih vrijednosti odgovarajueg primarnog kljua ili Null vrijednost.
NULL VRIJEDNOST (Null)
Podatak zapisan u tablicu bez tono odreene vrijednosti. Null vrijednost se razlikuje od
podatka nula ili praznog niza znakova. Null vrijednost nije mogue koristiti ni u operacijama
usporeivanja, ni u raunskim operacijama s drugim vrijednostima (ukljuujui drugu Null
vrijednost).
SQL (Structured Query Language)
Najraireniji jezik za umetanje, auriranje, brisanje, pretraivanje, definiranje i
administriranje baze podataka. Osim standardne verzije jezika definirane od Meunarodne
organizacije za standarde (International Standards Organization - ISO) i amerikog instituta za
standarde (American National Standards Institute - ANSI), veina proizvoaa baza podataka u jezik
dodaje vlasita proirenja. Verzija SQL jezika ugraena u
SQL Server naziva se Transact-SQL.
Naredbe Transact-SQL-a mogu se podijeliti u tri velike grupe:
DCL (Data Control Language) podskup naredbi za odreivanje prava nad objektima u bazi
podataka
DDL (Data Definition Language) - podskup naredbi za definiranje svih atributa i svojstava baze
podataka i njezinih objekata (npr. fizikih datoteka baze podataka, stupaca u tablici i slino)
Data Definition Language (DDL) jedan je od podvrste SQL jezika koji se sastoji od naredbi za definiranje
objekata baze podataka (tablica, pogleda, indeksa), a meu kojima su najvanije CREATE, DROP i ALTER.

DML (Data Manipulation Language) - podskup naredbi za izvoenje operacija nad podacima u
bazi podataka
Data manipulation language (DML) dio je SQL-a ijim naredbama moemo dodavati, brisati i aurirati zapise u
tablici.

POHRANJENA PROCEDURA (Stored Procedure)


Zbirka Transact-SQL naredbi prevedena i spremljena u bazu podataka pod
vlastitim imenom, a izvodi se kao nedjeljiva logika cjelina. Osim pohranjenih procedura kreiranih
od strane korisnika baze podataka, u SQL Serveru postoji odreen broj sistemskih procedura za
izvoenje razliitih
sistemskih operacija.
OKIDA (Trigger)
Posebna vrsta pohranjene procedure koja se izvodi nakon (ili umjesto) promjene podataka u
odgovarajuoj tablici. Okidai se najee koriste za osiguravanje referencijalnog integriteta
podataka u bazi podataka.
ZATITA I OBNAVLJANJE PODATAKA (Backup/Restore)
Obuhvaa postupke zatite podataka iz baze podataka njihovim spremanjem u posebne datoteke na
disku ili na neki drugi medij, te obnavljanje takvih podataka u sluaju potrebe. Pravilnom zatitom
podataka mogue je obnoviti podatke u sluaju tee havarije raunala, oteenja operativnog
sustava (npr. od strane virusa) i slino.
AUTOMATSKO OBNAVLJANJE (Automatic recovery)
Postupak automatskog obnavljanja baze podataka kod pokretanja SQL Servera.
Na taj nain izbjegava se potreba za runim obnavljanjem baze, kao to je to sluaj kod
jednostavnijih baza podataka (npr. Microsoft Access).Sve promjene izvedene u bazi podataka
spremaju se u posebnu fiziku datoteku na disku (transaction log), jer se ona koristi u procesu
automatskog obnavljanja.

TRANSAKCIJA (Transaction)
Skupina naredbi (operacija) nad bazom podataka grupirana u jednu logiku cjelinu, tako da se
tijekom njihovog izvoenja jami izvoenje svih operacija ili niti jedne.
DIJAGRAM BAZE PODATAKA (Database Diagram)
Grafika reprezentacija objekata u bazi podataka (tablica, stupaca i veza izmeu tablica). Dijagram
baze podataka moe prikazivati sve objekte iz baze, ili samo jedan njihov dio.
SKUP REZULTATA (Result set)
Skup redova dobivenih izvoenjem Transact-SQL naredbe SELECT. Izgled redova ovisi o nainu
zadavanja naredbe SELECT.
KURSOR (Cursor)
Posebna vrsta objekta koja omoguava upravljanje vraenim skupom rezultata i postavljanje na
tono odreeni red unutar skupa rezultata. Nakon toga, nad redom se mogu izvoditi razliite vrste
operacija.
IFRIRANJE (Encryption)
Postupak ifriranja podataka ili Transact-SQL naredbi u ovjeku neitljiv oblik. Jedan od naina
zatite podataka i naredbi pred neovlatenim korisnicima.
SPAJANJE TABLICA (Join)
Uspostavljanje veza izmeu dviju ili vie tablica preko zajednikih podataka (stupaca) radi
dobivanja odgovarajueg skupa rezultata.
POGLED (View)
Objekt u bazi podataka koji predstavlja poseban nain prikaza podataka iz postojeih tablica,
definiran pomou odgovarajue SELECT naredbe.
REPLIKACIJA (Replication)
Postupak kopiranja i distribucije podataka i objekata iz jedne baze podataka u drugu, te naknadno
usklaivanje podataka zbog ouvanja njihove konzistencije.
Pogledi su virtualne tablice, koje se formiraju kao posebna organizacijska jedinica u bazi podataka.

SISTEMSKI KATALOG BAZE PODATAKA


Osnovne tablice postoje kao stvarne, fizike tablice u bazi podataka. One imaju svoju definiciju
koja je pohranjena u sistemskom katalogu baze podataka, svoje podatke koji su pohranjeni na disku
i svoje indekse.

Vous aimerez peut-être aussi