Andmebaasisüsteemide alused:

Põhimõisted

mille jaoks me kasutame andmebaase (AB)?

  1. Hoiustada andmed
  2. päringu tegemine, et vajalikud andmed leida
  3. vältida andmete dubleerimist

Andmetüübid:

  1. text/sümbol (Varchar(25), char(5), TEXT
  2. Number (int, smallint, decimal(5, 3)
  3. Loogika (bit, boolean, bool. true/false)
  4. date/time (date, time, interval)

Piirangud:

Primary key – primaarne võti – lisab andmetabelis iga kirje unikaalsus

Foreign key – välisvõti – seos teise tabeliga

not null

unique – ainult üks kord tabelis

check – valik – kasutaja saab valida

SQL – Structure Query Languge – Struktuurne päringukeel

SQL SERVER Managment stuudio

Server name: (localdb)\mssqllocaldb

Windows Autentification

–AB loomine

--AB loomine
Create database TahmazovBaas;
use TahmazovBaas;
CREATE TABLE opilane(
opilaneID int primary key identity (1,1),
eesnimi varchar(25) not null,
perenimi varchar (25) not null,
synniaeg date,
stip bit,
aadres text,
keskmine_hinne decimal(2,1)
)
select * from opilane;
--andmete lisamine tabilisse
INSERT INTO opilane(eesnimi,
perenimi,
synniaeg,
stip,
keskmine_hinne)
VALUES(
'Nikita',
'Nikita',
'2000-12-12',
1,
4.5),
(
'Nikita2',
'Nikita2',
'2000-12-12',
1,
4.5),
(
'Nikita3',
'Nikita3',
'2000-12-12',
1,
4.5),
(
'Nikita4',
'Nikita4',
'2000-12-12',
1,
4.5),
(
'Nikita5',
'Nikita5',
'2000-12-12',
1,
4.5)
--tabeli kustutamine
drop table opilane;
--rida kustutamine, kus on opilaneId=2
DELETE FROM opilane WHERE opilaneId=2;
select * from opilane;
--andmete uuendamine
UPDATE opilane SET aadres='Tartu'
WHERE opilaneId=3

Andmebaaside normaliseerimise alusedandmebaas

Normaliseerimine – andmebaasi andmete korratastamine

Otsime abelites –

  • KORDUSED
  • vastuolud

1 NormaalKuju (1NF)

  • Tabeli artibuudid on unikaalse nimega
  • Igas veerus on ainult ühe tüübid andmed
  • Igal tabelil on Primaarvõti
  • Igas lahtris on ainult ühte väärtust, see tähendab kui õpilasel on kaks moobiilinumbrit, siis ei tohi neid sisestada ühe lahtrisse – on vaja luua eraldi tabeli

2 NormaaliKuj (2NF)

  • Täidetud NF1
  • Luuakse eraldi tabeleid mis on seotud primaarvõtmega (võõrvõti, väline VÕTI)

3 NormaalKuju (3NF)

  • Täidetud 1NF, 2NF
  • on vaja kustutada need veerud, mis ei ole otse seotud priimaarvõtmega.
  • Näiteks, kui tabelis opilane on veerg keskmine_hinne, siis keskmine_hinne ei ole seotud primaarvõtmega

Normaliseerimine
See on protsess, mille käigus andmed korraldatakse tõhusalt
andmebaasi


Eesmärgid:

  1. üleliigsete andmete kõrvaldamine;
  2. Andmete sõltuvuse tagamine.
    üksteisest;
  3. tagada kõigi andmete järjepidevus ja
    võimalike vastuolude kõrvaldamine.