Duomenų bazės Flashcards

1
Q

Kas yra duomenų bazė?

A

Duomenų bazė yra tarpusavyje susijusių duomenų rinkinys. kur duomenys yra laikomi ir tvarkomi, kad būtų panaudojami tam tikram tikslui

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kas yra DBVS?

A

DVS (Duomenų valdymo sistema). Tai yra programų rinkinys, kurio dėka vartotojas gali greitai gauti, tvarkyti ir keisti duomenis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kas yra reliacinė duomenų bazė?

A

Reliacinėje duomenų valdymo sistemoje laikomi duomenys yra laikomi skirtingose duomenų bazės lentelėse, tačiau yra susiję per bendrą duomenų stulpelį - PK (Primary Key). Šio tipo duomenis galima pasiekti naudojant SQL (Structured Query Languange) kalbą.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kokie yra DBVS naudojimo pliusai?

A
  • Duomenys yra laikomi strukturuotai, todėl išvengiama perteklinės informacijos.
  • Yra įvedamų duomenų validacija ir suteikiama apsauga nuo neautorizuotų kreipimųsi į DB.
  • Suteikia atsargines duomenų kopijas yra jų atgavimą esant poreikiui.
  • Suteikia prieigas keletai vartotojų iš karto.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kokie yra duomenų ryšiai duomenų bazėse? Apibūdikite juos

A

Yra 3 DB duomenų ryšių tipai:

“vienas su vienu” : Viena lentelė turi ryšį tik su viena kita lentele ir turi panašius stulpelius. Kiekvienas PK turi sąsąją tik su vienu kitu įrašu susijusioje lentelėje.

“vienas su daug” : Viena lentelė turi ryšį su kita lentele turčia PK ir FK sąsąjas. PK lentelė savyje turi vieną įrašą, kuris susietoje lentelėje siejasi su daugeliu įrašu pagal FK.

“daug su daug” : Kiekvienas įrašas lentelėje gali sietis su keletu įrašu kitoje lentelėje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kas yra SQL?

A

SQL (Structured Query language) yra ANSI standartizuota programavimo kalba, kuri yra sukurta specialiai įtraukti ir gauti duomenis iš reliacinių duomenų bazių naudojant query.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kiek SQL statementų yra naudojama? Apibūdinti juos

A

SQL statementai yra skirstomi į tris kategorijas: DDL, DML ir DCL
Jie gali būti apibūdinti taip:

Data Definition Language (DDL) komandos yra naudojamos apibūdinti struktūras kurios laiko duomenis. Šios komandos yra automatiškai įkomitinamos t.y. pakeitimai kurie yra atliekami DDL tuo pat yra išsaugomi duomenų bazėje

Data Manipulation Language (DML) komandos yra naudojamos mnanipuliuoti duomenims duomenų bazėje. Šios komandos nėra automatiškai išsaugomos ir gali būti grąžintos atgal.

Data Control Language (DCL) komandos yra naudojamos kontroliuoti duomenų matomumui duomenų bazėje pvz kaip leidimai naudoti tam tikrus duomenis
are used to control the visibility of the data in the database like revoke access permission for using data in the database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Išvardinkite keletą DDL, DML ir DCL komandų
Enlist some commands of DDL, DML, and DCL

A

Data Definition Language (DDL) komandos:

CREATE sukurti lentelę duomenų bazėje.
ALTER koregavimui.
TRUNCATE ištrinti duomenis iš lentelės.
DROP ištrinti lentelę.
RENAME pervadinti lentelę.

Data Manipulation Language (DML) komandos:

INSERT įtraukti naują eilutę.
UPDATE atnaujinti esamą eilutę.
DELETE ištrinti eilutę.
MERGE sujungti dvi eilutes arba dvi lenteles.

Data Control Language (DCL) commands:

COMMIT galutinai išsaugoti.
ROLLBACK grąžinti pakeitimus.
SAVEPOINT laikinai išsaugoti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kas yra DML compiler?

A

DML compiler išverčia DML įrašus query kalboje į žemo lygio instrukcijas kurios būtų supramos Query Evaluation Engine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kas yra DDL interpretuotojas?

A

DDL interpretuotojas supranta DDL statementus ir įrašo sugeneruotus įrašus į lentelę turinčią metaduomenis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kokie yra SQL pliusai?

A
  • Paprasti SQL queriai gali būti naudojami gauti didelius duomenų kiekius iš duomenų bazės greitai ir paprastai.
  • SQL kalbą lengva išmokti ir ją naudoja beveik kiekviena DBVS.
  • Duomenų bazę paprasta valdyti tiesiog su SQL queriais nes tai neįpareigoja rašyt didelių programų.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kokie yra duomenų tipai naudojami duomenų bazėse laikyti informacijai?

A

SQL duomenų tipai gali būti skirtomi į šias kategorijas:

  • Skaitiniai duomenų tipai: int, tinyint, bigint, float, real, etc.
  • Datos ir laiko duomenų tipai: Date, Time, Datetime, etc.
  • String duomenų tipai char, varchar, text, etc.
  • Unicode string tipai: nchar, nvarchar, ntext, etc.
  • Binary duom tipai: binary, varbinary, etc.
  • Įvairūs duomenų tipai: json, clob, blob, xml, cursor, table, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kas yra “Record”, “Field” ir “Table” duomenų bazėje?

A

Record: tai yra reikšmių kolekcija, kuri priklauso vienam duomenų subjektui (entity). Pvz Darbuotojas, Pareigos, Skyrius ir pan.

Field: tai yra record vieta, kuri yra rezervuota labai specifiniems duomenims pvz darbuotojo ID.

Table: tai yra tam tikro duomenų subjekto įrašų (records) rinkinys. Pvz Darbuotojo lentelėje turi būti visi įrašai (records), kurie yra susiję su darbuotojais.
Table is the collection of records of specific types. For Example, the Employee table is a collection of records related to all the employees.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

🌟 What do you understand by Data Independence? What are its two types? 🌟

A

Answer: Data Independence refers to the ability to modify the schema definition in one level in such a way that it does not affect the schema definition in the next higher level.

The 2 types of Data Independence are:

Physical Data Independence: It modifies the schema at the physical level without affecting the schema at the conceptual level.
Logical Data Independence: It modifies the schema at the conceptual level without affecting or causing changes in the schema at the view level.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kaip supranti E-R modelį?

A

E-R modelis yra Entity - Relationship modelis, kuris apibrėžia koncepcinį duomenų bazės vaizdą.
Iš esmės E-R modelis parodo realaus pasaulio subjektus (entities) ir jų sąsajas. Subjektai šiuo atveju atstoja atributų rinkinius duomenų bazėje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kas yra Entity, Entity type ir Entity set?

A

Answer:

Entity gali būti bet kas, kas gali būti realiame pasaulyje pvz vieta, klasė ar objektas.

Entity Type nusako esybių rinkinį, kurias sieja panašūs atributai.

Entity Set duomenų bazėje yra esybių kolekcija, kurios visos turi vienodą esybės tipą.

17
Q

Paaiškinti terminus “atributas” ir “ryšys”

A

Atributas: tai yra esybės parametras ar charakteristika. pvz darbuotojo ID, vardas, amžius ir pan. gai būti atributai.

Ryšys: tai yra dviejų lygių lentelė kurioje kiekviena eilutė atstoja šio ryšio įrašą. Čia eilutės yra žinomos kaip tuple, o stulpeliai - atributai.

18
Q

Kas yra duomenų bazės transankcija?

A

Tai eilė operacijų, kurios atlieka tam tikrus veiksmus. Tačiau kuo tai skiriasi nuo tiesiog query rinkinio yra tai kad tik sėkmingai atlikus visas operacijas rezultatai yra parodomi, tačiau jei yra sustojama nors vienoje operacijoje pakeitimai yra atsukami iki to taško, kuomet buvo pradėta transakcija. Jokie pakeitimai nei išsaugomi, nei yra matomi.

19
Q

Kas yra Join?

A

Tai yra lentelių sujungimo procesas. Jis gali būti bent keletos tipų ir tai priklauso kokie stulpeliai bus ištrinami ar sujungiami ar kaip tik dubliuojami.

20
Q

Išvardinkite Join tipus

A

a) Inner JOIN: Inner JOIN dar žinomas kaip paprastasis JOIN. Šis SQL query
grąžina rezultatus iš abiejų lentelių.
SQL Query:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;

b) Natural JOIN: Tai yra Inner JOIN tipas, kuris grąžina rezultatus suliejus lenteles pagal bendrus duomenis (pagal ID).
SQL Query:
SELECT * from employee NATURAL JOIN employee_info;

c) Cross JOIN: Cross JOIN returns the result as all the records where each row from the first table is combined with each row of the second table.
SQL Query:
SELECT * from employee CROSS JOIN employee_info;

d) Right JOIN: Right JOIN dar žinomas kaip Right Outer JOIN. Šiuo atveju bus grąžinamos visos eilutės iš dešinės pusės net jei kairinėje lentelėje nėra tinkačių reikšmių dešinei pusei. Kairėje pusėje bus tiesiog NULL tokiu atveju.
SQL Query:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_in

e) Left JOIN: Left JOIN dar žinomas kaip Left Outer JOIN. Jis grąžina visas kairėje pusėje esančias reikšmes net jei dešinėje pusėje nėra atitinkamų reikšmių, tokiu atveju dešinėje pusėje bus tiesiog NULL. Tai yra visiškai priešinga RIGHT OUTER JOIN.
SQL Query:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);

f) Outer/Full JOIN: Full JOIN grąžina rezultatus sudėjus abejus Left Join ir Right JOIN. Tiek vienoj tiek kitoj pusėj gali būti NULL reikšmės vietose, kur nėra duomenų.
return results in combining the result of both the Left JOIN and Right JOIN.
SQL Query:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);

21
Q

Kas yra Unique key?

A

Unique key yra tas pats kaip PK. Skirtumas nuo PK yra tai kad vienoje eilutėje Unique key leidžia įrašyti reikšmę NULL.

22
Q

Kas yra Stored Procedures?

A

Stored Procedurees yra iš anksto sukompiliuotų SQL querių kolekcija. Procedūroje aprašoma pradžia, eiga ir querio pabaiga.

23
Q

Išvardinkite skirtingus duomenų modelius, kurie yra galimi duomenų bazių sistemoms.

A

Reliacinis (Relational) modelis,
Tinklo modelis (Network),
Hierarchinis modelis

24
Q

Kuo skiriasi ‘DELETE’, ‘TRUNCATE’ ir ‘DROP’ komandos?

A

Po to kai atliekama DELETE operacija, gali būti atliekamos COMMIT ir ROLLBACK operacijos tam, kad būtų susigražinti duomenys.

Po ‘TRUNCATE’ operacijos, COMMIT ir ROLLBACK negali būti atliekami duomenų susigrąžinimui.

‘DROP’ komanda naudojama kad ištrinti lentelę arba kokė nors raktą kaip PK ar FK.