
Kako smo ranije i pomenuli, baza podataka predstavlja organizovanu kolekciju podataka o nekom sistemu. Relaciona baza podataka je vrsta baze podataka koja koristi strukturu tabela kako bi organizovala podatke, a njena glavna odlika je da prikaže podatke onako kako oni i postoje u realnom svetu.
Prilikom kreiranja korisničke baze podataka treba imati u vidu osnovne principe:
- Potrebno je razumeti zahteve korisnike i tačno odrediti koji podaci se čuvaju u bazi podataka.
- Obezbediti minimalnu redundantnost (ponavljanje) i maksimalni integritet podataka, što se postiže procesom normalizacije podataka. Integritetom baze podataka se obezbeđuje tačnost i konzistentnost podataka.
- Tabele formirati tako da jasno ukazuju na odnos između entiteta koji se opisuju bazom podataka.
- Osigurati podatke od neovlašćenog pristupa kroz primenu pristupnih kontrola.
- Obezbediti veću performantnost baze korišćenjem indeksa kako bi se ubrzalo izvršavanje upita nad bazom podataka.
Baza podataka u SQL management studio programu se može kreirati:
- Putem čarobnjaka (Wizard),
- Putem SQL upita (Query).
Kreiranje baze putem Wizard-a
Kada se ulogujemo u SQL management studio, sa leve strane pojaviće se prozor Object Explorer. Desnim klikom označimo stavku Database i izaberemo opciju New Database.

Nakon toga, pojaviće se novi prozor. U polje Database name unosimo ime baze. U primeru ćemo je nazvati DoIT.

Inicijalna veličina baze je 8 MB, može se promeniti. Ostavićemo predefinisane parametre.
Potrebno je prevući klizač u desno. U okviru kolone Path definisaćemo lokaciju baze podataka klikom na tri tačkice.

U narednom koraku označićemo folder u kome će se nalaziti naša baza. Isto ćemo ponoviti i za log baze.

Prilikom kreiranje baze, formiraju se dva fajla .mdf i ldf.

Fajl .mdf (Master Data File) je primarni fajl koji čuva podatke i objekte šeme unutar SQL Server baze podataka, tj. skladišti podatke o tabelama, indeksima, procedurama, funkcijama.
Fajl .ldf (Log Data File) sadrži podatke o svim transakcijama i modifikacijama koje su se dogodile nad podacima u bazi podataka. Transakcioni log sadrži informacije o unosima, ažuriranjima i brisanjima i pomaže u održavanju integriteta podataka i njihovoj ponovnoj dostupnosti.
Oba fajla su ključna za pravilno funkcionisanje i održavanje SQL Server baze podataka, pri čemu .mdf fajl sadrži primarne podatke, a .ldf fajl služi kao transakcioni log.
Kreiranje baze putem SQL upita
Postoji više načina za kreiranje novog SQL upita putem koga možemo zadati komande za upravljanje bazom podataka.
Jedan je putem opcije New Query koja se nalazi u traci sa alatima, ili desnim klikom na bazu master, pa iz padajućeg menija izabrati istoimenu opciju.

Pojaviće se prozor kao na slici u kome se mogu pisati SQL komande.

SQL sintaksa za kreiranje baze bez i sa parametrima:
Bez parametara:
CREATE DATABASE DoIT;

Sa parametrima:
/* NAME: ime baze podataka/log fajla
FILENAME: putanja na disku gde će se čuvati baza podataka/log fajla
SIZE: početna veličina baze podatka/log fajla
MAXSIZE: maksimalna veličina baze podataka/log fajla
FILEGROWTH: automatsko povećanje veličine baze podataka/logičkog fajla kada se dostigne njegova maksimalna veličina */
CREATE DATABASE [DoIT]
ON PRIMARY
( NAME = N’DoIT’, FILENAME = N’C:\Datebase\DoIT.mdf’ , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N’DoIT_log’, FILENAME = N’C:\Datebase\DoIT_log.ldf’ , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
GO
SQL sintaksa za brisanje baze:
DROP DATABASE DoIT;
Pored brisanja, baze podatka se mogu menjati korišćenjem komande ALTER.
