Adatbázis-szerverek

## Tárgyleírás

A tantárgy célja a hallgatók megismertetése egy konkrét (MS SQL SERVER) adatbázis-szerver programozásának alapjaival. Az „Adatbáziskezelés” című tantárgyra épülő modul kifejezetten a szerverre tartozó feladatok megoldásait mutatja be, ugyanakkor az elvárásoknak megfelelően foglalkozik az üzleti logika szerver-oldali megvalósításával.

Kredit: **5**

#### Tanár: Dömők András

E-mail-cím: **ILIAS** (Itt már jó e-mail-cím szerepel...)

## Fejlesztőkörnyezet

(2019/20/-es félévben aktuális:) **MS SQL Server 2008 R2 SP2**

*Express*: Szerveroldali fejlesztési körny.

*Management Studio*: Kliensoldali fejl.

Javaslat: Telepítés közben a *Server Configuration* résznél az SQL Server Database Engine felhasználói fiókját (*Account Name*) érdemes NT AUTHORITY\**SYTEM**-re rakni a meglevő helyett (így elkerülhető az 5-össel jelölt hiba, miszerint nem fér hozzá valami folyamathoz...).

## Tananyag

**Adatbázis-szerverek – T-SQL-összefoglaló**: A Karácsony Péter által írt Hallgatói segédlet áttördelve és könyvjelzőzve; többféle médianézethez van optimalizálva

**Előadásvázlat - PDF**: A Karácsony Péter általi PPT-előadásvázlat (absz2, absz3) könyvjelzőzve és egyesítve

### Hasznos lehet

Bódy Bence – Az SQL példákon keresztül – OCR-ezett, könyvjelzőzött SQL-könyv ACCESS-ben használatos függvényekkel kiegészítve

## Beadandó

1. A gyakorlaton bemutatott prim szám kereséses gyorsítása while ciklussal

2. Fibonacci számok megvalósítása while ciklussal

3. Hanoi torony megvalósítása while ciklussal

A fenti feladatok megoldása rekurzióval:

4. Fibonacci számok keresése rekurzióval

5. Hanoi torony algoritmusának megvalósítása rekurzióval

A gyakorlati feladatok beadása feltétel a gyakorlati jegy megszerzéséhez

– Határidő : 2020.09.30

## Vizsga

20171129

Vizsga

Megoldások - lehet bennük hiba

Vizsgafeladatok 2019

Vizsga 2020.01.20.

## Hasznos lehet még:

Az ACCES és az SQL Server adattípusainak összehasonlítása
- MS-Office

A nem-rendszer-adatbázisoknál előfordulhat, hogy a kapcsolati "ábrát" (**Database Diagrams**) nem jeleníti meg (legalábbis a Server 2008 R2). Ennek kiküszöbölésére (az adott *adatbázisobjektumnál*)a [Properties]-nél a [Files]-on belül az [Owner] mezőjében az "**sa**"-t kell betallózni (vagyis a tulaj a "mindenkori" System Administrator" lesz).

#### *Videó*

Tutorial-videó (Youtube, Intellipaat) – A (gyors SQL-es) átismétléshez "angol" nyelven MS SQL Server-környezetben

#### *Helyi súgótartalom*

A súgótartalom oflline módon való elérhetővé tétele: Jobb gomb az adatbázis-példányon, a Properties ablakban **F1**-et nyomva előjön a Help Viewer. Itt van egy olyan fül, hogy **Manage Content**. Itt a kívánt anyagoknál Add-et, majd Update-et nyomunk (pl. az aktuális szerver-verzió segédlete és a **Transact-SQL referenciakönyve**). Mivel a Súgó Internet Exploreren alapul, és annak egy Win-serveren durva megkötései vannak, a jó megjelenítéshez érdemes az IE beállításainál a MIME Sniffinget bekapcsolni, ezután a felbukkanó ablakokra válaszolgatni... [Forrás: https://netacademia.hu/courses/take/mssql-2017-install/lessons/7133138-2-6-help-beuzemelese-dokumentacio-letoltese-opcionalis - NetAcadémia-előfizetés kellhet ehhez!]

#### *Nyelvleíró nyelv - BNF*

Tulajdonképpen a Microsoft a Transact SQL nyelvi leírására ezt a metaszintaxist, leírónyelvet, a **Backus-Naur-formátum**ot használja, pl. ITT is, az a lényege, hogy a különböző nyelvi lehetőségeket (kötelező, választható nyelvi elemek stb.) különböző jelölést kapnak.

```
Ami nincs zárójelek közt, az **kötelező** nyelvi elem;

```

```
Ami []-ben van, az választható, *hozzáadható* a szerkezethez;

```

```
{}: Az itt felsorolt elemek **egyikét** kell kiválasztani

```

Szóval még sok egyéb lehetőség van. Részletek itt: NetAcademia - Adatbázis-létrehozás - Server2017.

*Tippek*

Online oktatás esetén érdemes az utólag letöltött előadásvideókat felgyorsítani a méretes szünetek és a kódolás rövidítésére.