„Informatika 2 - Adatbázis tervezés labor” változatai közötti eltérés
üres kérdések kiegészítése |
a helyesírás, ilyesmi |
||
1. sor: | 1. sor: | ||
{{Vissza|Informatika 2}} | {{Vissza|Informatika 2}} | ||
Ez az oldal az [[Informatika 2]] című tárgy | Ez az oldal az '''[[Informatika 2]]''' című tárgy '''Adatbázis tervezés labor''' beugrókérdéseinek kidolgozását tartalmazza. | ||
Az aktuális segédlet az aktuális (ajánlott) beugrókérdésekkel bejelentkezés után megtalálható a tanszéki honlapon a [https://www.aut.bme.hu/Upload/Course/VIAUA203/hallgatoi_segedletek/DB1-Hallgat%C3%B3i.pdf 3. gyakorlat segédlet címen] (2013 tavasz). | |||
Jelenleg még elég hiányos a kidolgozás, továbbá évről évre kismértékben változhatnak beugrókérdések. A tanszéki honlapról mindig elérhető az aktuális mérési útmutató, mely az aktuális beugrókérdéseket tartalmazza. | Jelenleg még elég hiányos a kidolgozás, továbbá évről évre kismértékben változhatnak beugrókérdések. A tanszéki honlapról mindig elérhető az aktuális mérési útmutató, mely az aktuális beugrókérdéseket tartalmazza. | ||
17. sor: | 19. sor: | ||
*Kapcsolat (reláció): valami összefüggés két egyed közt, pl. egy autó és egy ember típusú entitás közt lehet "tulajdonosa" kapcsolat, vagy "az ezt gyártó cég igazgatója" kapcsolat, vagy "ő törte össze" kapcsolat, vagy akár ezek mind. Jelölése: rombusz. | *Kapcsolat (reláció): valami összefüggés két egyed közt, pl. egy autó és egy ember típusú entitás közt lehet "tulajdonosa" kapcsolat, vagy "az ezt gyártó cég igazgatója" kapcsolat, vagy "ő törte össze" kapcsolat, vagy akár ezek mind. Jelölése: rombusz. | ||
*Kulcs: egy egyed egyedi azonosítója. Pl. egy alkatrész egyedi azonosítója lehet a gyári száma, egy emberé pedig szimplán egy sorszám, amit automatikusan kioszt neki az adatbázisengine, mikor bekerül a táblába. | *Kulcs: egy egyed egyedi azonosítója. Pl. egy alkatrész egyedi azonosítója lehet a gyári száma, egy emberé pedig szimplán egy sorszám, amit automatikusan kioszt neki az adatbázisengine, mikor bekerül a táblába. | ||
*Idegen kulcs: ha egy egyed táblájában van olyan oszlop, ami egy másik egyed azonosítója (pl. az embernek van olyan attribútuma, hogy "az irodájában lévő gép gyári száma"), akkor ezt idegen kulcsnak hívjuk (mert kulcs, de nem a saját táblájában) | *Idegen kulcs: ha egy egyed táblájában van olyan oszlop, ami egy másik egyed azonosítója (pl. az embernek van olyan attribútuma, hogy "az irodájában lévő gép gyári száma"), akkor ezt idegen kulcsnak hívjuk (mert kulcs, de nem a saját táblájában). | ||
A fenti alakzatok közt összeköttetések is vannak: az egyedek attribútumai hozzá vannak kötve az egyedhez, azok az attribútumok, amik egy összetett attribútum (lásd 1. kérdés) részei, pedig ahhoz, aminek a részei (pl. "irányítószám" a "cím"-hez). A kapcsolatok rombusza hozzá van kötve a két entitáshoz, ami kapcsolatban van; ezek a vonalak az entitásoknál többféle módon végződhetnek. | A fenti alakzatok közt összeköttetések is vannak: az egyedek attribútumai hozzá vannak kötve az egyedhez, azok az attribútumok, amik egy összetett attribútum (lásd 1. kérdés) részei, pedig ahhoz, aminek a részei (pl. "irányítószám" a "cím"-hez). A kapcsolatok rombusza hozzá van kötve a két entitáshoz, ami kapcsolatban van; ezek a vonalak az entitásoknál többféle módon végződhetnek. | ||
25. sor: | 27. sor: | ||
== Mi a különbség az egyértékű és többértékű attribútum között? == | == Mi a különbség az egyértékű és többértékű attribútum között? == | ||
Egyértékű attribútumnak csak egy értéke van, pl. "állampolgár" egyed " | Egyértékű attribútumnak csak egy értéke van, pl. "állampolgár" egyed "személyiigazolvány-szám" attribútuma egyszerre csak egy értéket vehet fel. Jelölése: szimpla vonalas ellipszis. Többértékű attribútumnál lehet több is, pl. "ember" entitás "gyerekeinek életkora" attribútuma tartalmazhat egyszerre több értéket is, ha több gyereke van az illetőnek. | ||
== Mi a különbség az egyszerű és összetett attribútum között?== | == Mi a különbség az egyszerű és összetett attribútum között?== | ||
33. sor: | 35. sor: | ||
== Mit értünk egy-egy kapcsolat alatt? Miképp jelöljük őket az E/K diagramon? == | == Mit értünk egy-egy kapcsolat alatt? Miképp jelöljük őket az E/K diagramon? == | ||
Két entitás úgy áll kapcsolatban, hogy mindkettőből legfeljebb egy lehet. Pl. az "ember" és " | Két entitás úgy áll kapcsolatban, hogy mindkettőből legfeljebb egy lehet. Pl. az "ember" és "személyiigazolvány-szám" entitások "ez a szám az övé jelenleg" kapcsolata egy-egy kapcsolat, mert egy embernek csak egy aktuális szig. száma lehet, és egy szám csak egy embernek lehet kiosztva. Viszont lehet olyan ember, akinek épp nincs szig. száma (pl. lejárt az igazolványa), és lehet olyan szám, ami senkinek nincs éppen kiosztva. Viszont ugyanezen entitások "ő adminisztrálta a szám kiadását" kapcsolata már nem egy-egy kapcsolat: egy-egy okmányirodai ügyintézőhöz több szám is kapcsolódhat. Tehát két entitás közt lehet több kapcsolat is, és lehet, hogy az egyik ilyen, a másik olyan típusú, és csak a két entitás ismeretében nem eldönthető, milyen a típus, ha a kapcsolat nem ismert. Jelölése: rombusz, ami szimpla vonallal össze van kötve a két egyeddel. | ||
== Mit értünk egy-több kapcsolat alatt? Miképp jelöljük őket az E/K diagramon? == | == Mit értünk egy-több kapcsolat alatt? Miképp jelöljük őket az E/K diagramon? == | ||
73. sor: | 75. sor: | ||
== Hogyan képezzük le a több-több kapcsolatot relációs adatmodellre? == | == Hogyan képezzük le a több-több kapcsolatot relációs adatmodellre? == | ||
Először az összekapcsoló entitások segítségével (lásd 6. kérdés) egy-több kapcsolatokká alakítjuk, | Először az összekapcsoló entitások segítségével (lásd 6. kérdés) egy-több kapcsolatokká alakítjuk, innentől pedig már az előző kérdés válasza szerint lehetséges a megoldás. | ||
== Írjon SQL utasítást, mely létrehoz egy táblát, aminek két oszlopa van és az első oszlopa a tábla elsődleges kulcsa! == | == Írjon SQL utasítást, mely létrehoz egy táblát, aminek két oszlopa van, és az első oszlopa a tábla elsődleges kulcsa! == | ||
CREATE TABLE sometable ( | CREATE TABLE sometable ( | ||
128. sor: | 130. sor: | ||
''kifejezés'' '''like''' ''string minta'' | ''kifejezés'' '''like''' ''string minta'' | ||
Stringösszehasonlító operátor, a kifejezésben keres a mintának megfelelően, és ha a minta illeszthető a kifejezésre, akkor az operátor igaz értékkel tér vissza. A mintaillesztés case sensitive, a használható joker karakterek: | |||
dupla aposztróf: szimpla aposztróf, mivel | *_: egy betű helyettesítése | ||
*%: tetszőleges hosszúságú szöveg helyettesítése | |||
*dupla aposztróf: szimpla aposztróf, mivel a szimpla aposztróf jel önmagában a stringhatároló karakter | |||
pl.: select * from termek where nev like ’%er%’ | pl.: select * from termek where nev like ’%er%’ | ||
(Azon termékek listája, amelyek neve tartalmazza az ''er'' karaktersorozatot.) | |||
[[ | [[Kategória:Villanyalap]] |