210 likes | 364 Views
Adatbáziskezelés. Horváth Ernő. Elérhetőségek. Kiss Jenő http://rs1.sze.hu/~ kissj / Horváth Ernő http://rs1.sze.hu/~ herno / Tanszéki honlap http://it.sze.hu. Kabinet használat. Felhasználó név: EIK Jelszó nincs L: - írási jog, vizsgán használható D: - írási jog
E N D
Adatbáziskezelés Horváth Ernő
Elérhetőségek Kiss Jenő http://rs1.sze.hu/~kissj/ Horváth Ernő http://rs1.sze.hu/~herno/ Tanszéki honlap http://it.sze.hu
Kabinet használat • Felhasználó név: EIK • Jelszó nincs • L:\ - írási jog, vizsgán használható • D:\ - írási jog • C:\temp - ide érdemes dolgozni
Népszerű RDBMS-ek MySQL(Oracle Corp)Oracle (OracleCorp) Cassandra (Apache) DB2 (IBM)Teradata (NCR)SQL Server(Microsoft)
SQL Server 2008 Letölthető: • MSDNAA • Express változat ingyenes (Server Management Studio külön települ, 4GB limit)
SQL Server 2008 Otthoni telepítés során meg kell adni a Server nevet, ez lehet tetszőleges, de ezzel kell belépni .\server formátumban
Legfontosabb adattípusok • nchar(fix hosszúságú karakteres) • nvarchar(változó hosszúságú karakteres) • smalldatetime(év, nap, óra, perc) • int (+- ~2milliárd) • tinyint(0..255)
Alapfogalmak • Egyed (entity): minden olyan objektum ami megkülönböztethető más objektumoktól. Pl. tanuló, gépjármű • Tulajdonság (attribute): az egyedek leírására szolgál. Pl. név, neptun kód, alvázszám • Kapcsolat: az egyedek közti viszony 1:1, 1:N, M:N
Relációs adatbázis • Táblák • Mezők • Rekordok • Kapcsolatok • Kulcsok
Hogyan tároljunk nagy mennyiségű adatot? • Miért nem jó így?
Miért nem jó? (folyt.) • Redundáns (ismétlődő) adatok • Adattípusok konzisztenciáját nem biztosítja • Nem kereshető, nehezen átlátható • Nem biztonságos • Nincs verziókövetés Jobb lenne egy C/Java struktúrában tárolni? • Sajnos nem sokkal.
Mi lehetne a jó megoldás? Relációs adatbázis Egyed- Kapcsolat diagramja
Hallgatók tábla neptun [nchar](6) NOT NULL, nev [nvarchar](50) NOT NULL, telepules [nvarchar](50) NOT NULL, utca [nvarchar](50) NOT NULL, irsz [nchar](10) NULL, tel [nvarchar](50) NULL, szdat [smalldatetime] NOT NULL, fiu [bit] NULL, kforma [nchar](10) NULL, kdij [money] NULL, egyeb [nvarchar](max) NULL,
Tantárgyak tábla tkod [nvarchar](50) NOT NULL, tnev [nvarchar](50) NOT NULL, kredit [tinyint] NOT NULL, tkov [nchar](10) NOT NULL,
Jegyek tábla neptun [nchar](6) NOT NULL, tkod [nvarchar](50) NOT NULL, jegy [tinyint] NOT NULL, vdatum [smalldatetime] NOT NULL, uv [tinyint] NULL, tanev[nchar](10) NULL, felev[nchar](10) NULL
Egyed- Kapcsolat modell • Egyedhalmaz (táblák) • Attribútum (sorok) • Kapcsolat (közös kulcs) • Összeköttetés
Terminológia Tábla Sorok (Rekordok) Oszlopok Mezők