50
Datu bāzes tehnoloģiju vakardiena, šodiena un rītdiena

Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

  • Upload
    duongtu

  • View
    224

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes tehnoloģiju vakardiena, šodiena un rītdiena

Page 2: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Skaitļotājs

Programma

Dati

Dati Programmas Rezultāti (sākums) 1946. gads

"Giant Brain" $6,816,000 in 2016.ENIAC was designed by John Mauchly and J. Presper Eckert of the University of Pennsylvania, U.S.

ENIAC - Electronic Numerical Integrator and Computer was the first electronic general-purpose computer. ENIAC was initially designed to calculate artillery firing tables for the United States Army's Ballistic Research Laboratory.

By the end of its operation in 1955, ENIAC contained 17,468 vacuum tubes, 7200 crystal diodes, 1500 relays, 70,000 resistors, 10,000 capacitors and approximately 5,000,000 hand-soldered joints.5,000 cycles per second for operations on the 10-digit numbers. In one of these cycles, ENIAC could write a number to a register, read a number from a register, or add/subtract two numbers.

2

Page 3: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBT

Rīgas Tehniskā universitāteDatorzinātnes un informācijas tehnoloģiju

fakultāte

3

Page 4: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

4

Page 5: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBT

Datorika ir zinātnes nozare, kas nodarbojas ar informācijas vākšanu un apstrādi. Tai ir vairāki virzieni:

1) datorzinātne (Computer Science) – jaunu iespēju izpēte datoru un programmu lietošanai, informācijas apstrādes algoritmi un mākslīgā intelekta problēmas;

2) datorinženierija (Computer Engineering) – elektronisku iekārtu projektēšana un ražošana;

3) programminženierija (Software Engineering) – programmēšana un programmatūras ražošana;

4) informācijas tehnoloģija (Information Technology) – informācijas ieguves tehnoloģijas - datoru tīkli, internets, intranets, skaņas un attēlu apstrāde;

5) informācijas sistēmas (Information Systems) – organizēta sistēma informācijas savākšanai, glabāšanai un izmantošanai. Ir universālās informācijas sistēmas (datu bāzes sistēmas, elektroniskās tabulas) un specializētas (konkrētu uzdevumu risinšanai).

5

Page 6: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Tas ir mūsu pamatdarbs!

Lietojum -programmas jeb lietojumi (applications)

Datu bāzes sistēma

Datu bāzes

sistēmas interfeiss

6

Page 7: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datorizētās informācijas sistēmas

Datorikas speciālista stundas apmaksa ASV

Datoru atbalsta speciālisti $ 24.75Programmētāji $ 36.40Datu bāzes sistēmu adminstratori $40.52Datu bāzes projektētāji un izstrādātāji $45.12Informācijas sistēmu projektētāji un izstrādātāji $ 46.55Sistēmu analītiķi $ 51.11

Datu bāzes speciālistu pieprasījums pieaugs par 55% līdz 2018.g.

7

Page 8: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Darba tirgus Latvijā

1. Trūkst apmēram 1500 datorikas speciālistu.

2. 61 % darba piedāvājumu ir tieši datorikas speciālistiem.

3. Vienas trešdaļas datorikas speciālistu alga > 1500 Ls.

4. Sistēmu analītiķu alga 1300 – 1800 Ls.

5. Vienīgā profesija, kur visu laiku darba alga aug.

8

Page 9: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datorzinātne (computer science) pēta:

1) skaitļošanas un informācijas teorētiskos pamatus;2) praktiskas metodes teorētisko pamatu ieviešanā un pielietošanā datorsistēmās. Datorzinātnes pamatus veido četri virzieni:

1) skaitļošanas teorija;2) algoritmi un datu struktūras;3) programmēšanas valodas un metodoloģija;4) datoru uzbūve, to pamatelementi un arhitektūra.

Citi svarīgi datorzinātnes virzieni ir: mākslīgais intelekts, datorgrafika, datortīkli, datu bāzes, paralēlā skaitļošana, cilvēka-datora saskarnes un operētājsistēmu uzbūve. Tā kā datori tiek lietoti ļoti daudzās jomās, tad arī datorzinātne ir ļoti daudzpusīga zinātnes nozare. Daži tās virzieni, piemēram, datorgrafika, ir vērsti uz konkrētu praktisku problēmu risināšanu. Citi virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti datori.

Edsgers Daikstra: “Datorzinātne ir par datoriem tikpat, cik astronomija ir par teleskopiem.”Dators ir vien instruments, ar kuru strādā datorzinātnieki. Computer science - skaitļotāju zinātne.

P. S. Organizācija CSAB, atbild par datorzinātnes studiju programmu akreditāciju ASV un citur pasaulē.

9

Page 10: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datorinženierija ir disciplīna, kas iekļauj zinātni un tehnoloģijas, lai projektētu, izstrādātu, ieviestu un uzturētu programmatūras un aparatūras komponentes skaitļošanas sistēmās un datoru kontrolētās ierīcēs.Datorinženierija iekļauj mikroprocesoru, datoru, superdatoru un citu digitālu iekārtu, piemēram, mobilo telefonu, mp3 atskaņotāju, digitālo kameru un sensoru sistēmu (medicīnai, videi un transporta sistēmām) projektēšanu. Bieži, lai izstrādātu efektīvas un praktiskas iekārtas, datorinženierijas speciālisti sadarbojas ar citu disciplīnu pārstāvjiem. Piemēram, medicīnas diagnosticēšanas iekārtu izstrādei ir nepieciešama starpdisciplīnu sadarbība starp datorinženierijas un medicīnas speciālistiem.Viena no datorinženierijas jomām ir robottehnikas pētījumi.Datoru inženieri var arī strādāt pie operētājsistēmu izstrādes, tomēr ar sarežģītu datorprogrammu projektēšanu parasti nodarbojas programminženierija.

10

Page 11: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBT

Programminženierija ir nozare, kas nodarbojas ar

datorprogrammu izstrādi un uzturēšanu.

Programmu inženieriem praksē nākas pielietot zināšanas arī no

citām nozarēm, piemēram, datorzinātnes, kā arī projektu un

procesu vadības.

11

Page 12: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Informācijas tehnoloģijas (IT) apakšnozare galveno uzmanību velta informācijas apstrādes tehnoloģiskiem aspektiem, kas ietver programmatūras un datortehnikas lietošanu, datoru tīklu un klasteru projektēšanu un ekspluatāciju, skaņas un attēlu apstrādi. IT speciālisti veic daudzveidīgus pienākumus, sākot ar programmu instalēšanu un beidzot ar sarežģītu datortīklu vai informācijas datu bāzu projektēšanu. Šajos pienākumos var ietilpt datu pārvaldīšana, tīklošana, datoru aparatūras būvēšana, datu bāzu un programmatūras projektēšana, kā arī veselu sistēmu pārvaldīšana un administrēšana.

Informācijas tehnoloģija (IT) ir metožu un instrumentu kopums attēlu, teksta, skaņas un informācijas apstrādei, iegūšanai, uzglabāšanai un izplatīšanai ar mikroelektroniski balstītu skaitļošanas un telekomunikāciju kombināciju. Pamatā tā ir datoru izmantošana informācijas pārnešanai, glabāšanai, aizsardzībai, apstrādei, pārsūtīšanai un iegūšanai jebkurā vietā un laikā.

12

Page 13: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBT

Informācijas sistēmās galvenā uzmanība tiek veltīta informācijas uzkrāšanai, glabāšanai un apstrādei (datu bāzes vadības sistēmas), minētās funkcionalitātes projektēšanai, realizācijai un uzturēšanai.Mūsdienās datorizētas informācijas sistēmas darbojas praktiski visos uzņēmumos un iestādēs. Labi izveidota informācijas sistēma var paaugstināt uzņēmuma efektivitāti vairākas reizes un bieži vien ļauj veikt uzdevumus, kurus līdz tam nebija iespējams veikt vai bez kuriem uzņēmuma vai iestādes darbība nebūtu iespējama vispār.Piemēri:1) valsts informācijas sistēmas; 2) uzņēmumu darbības (grāmatvedība, klientu vadība u.c.) informācijas sistēmas;3) uzņēmumu specifiskās informācijas sistēmas, piemēram, sarunu laiku uzskaites datu bāze telekomunikāciju operatoriem;4) interneta portālu satura pārvaldības sistēmas;5) meklēšanas un datu apkopošanas sistēmas, kas apkopo datus no daudziem portāliem un pasniedz lietotājam vienotā veidā (Google.com, Yahoo.com, Bing.com u.c.).

13

Page 14: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

RTU DITF mācību kursu kopa:Datu bāzes tehnoloģijasDB1 – Relāciju datu bāzes sistēmas (datu bāzes sistēmu tehnoloģiju pamati)DB2 – Datu bāzes un objektu tehnoloģija (relāciju – objektu, XML, NoSQL un NewSQL datu bāzes sistēmas)

Bakalauri-----------------------------------------------------------------------------DB3 – Specializētās datu bāzes sistēmas MaģistriDB4 – Multibāzes (daudzbāzu sistēmas) DB5 – Datu bāzes sistēmu projektēšana

Lietotājs Lietojuma programmas,lietojumprogrammas,

lietojumi(angliski "application")

aplikācija

Datu un likumu glabāšana,

meklēšana un izgūšana

14

Page 15: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Informācijas sistēma =

Lietojums + Datu krātuve (dati + vadība) 60% - 95%

Informācijas sistēma

Lietojum -programmas Datu

vadība

Dati

Sakaru

?

15

Page 16: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu glabāšana Faili un katalogiFails

1. katalogs

2. katalogs 3. katalogs

5. katalogs4. katalogs

16

Page 17: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Failu vadības sistēmas izmantošana datu glabāšanai un apstrādei

raksts

bloks

1. problēma: Lietojums ir atkarīgs no datu struktūras izmaiņām!

OperētājsistēmaFailu

vadībassistēma

Lietojums

Lietojums

Lietojums

fails

Datu glabāšana

17

Page 18: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Failu vadības sistēma1

The first thing we’ll need to do is divide the disk into blocks; simple file systems use just one block size, and that’s exactly what we’ll do here. Let’s choose a commonly-used size of 4 KB. Thus, our view of the disk partition where we’re building our file system is simple: a series of blocks, each of size 4 KB. The blocks are addressed from 0 to N − 1, in a partition of size N 4 -KB blocks. Assume we have a really small disk, with just 64 blocks:

Let’s now think about what we need to store in these blocks to build a file system. Of course, the first thing that comes to mind is user data. In fact, most of the space in any file system is (and should be) user data. Let’s call the region of the disk we use for user data the data region, and, again for simplicity, reserve a fixed portion of the disk for these blocks, say the last 56 of 64 blocks on the disk:

1 http://pages.cs.wisc.edu/~remzi/OSTEP/file-implementation.pdf

18

Page 19: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

The file system has to track information about each file. This information is a key piece of metadata, and tracks things like which data blocks (in the data region) comprise a file, the size of the file, its owner and access rights, access and modifytimes, and other similar kinds of information. To store this information, file systems usually have a structure called an inode (index node). To accommodate inodes, we’ll need to reserve some space on the disk for them as well. Let’s call this portion of the disk the inode table, which simply holds an array of on-disk inodes. Thus, our on-disk image now looks like this picture, assuming that we use 5 of our 64 blocks for inodes:

One primary component that is still needed, as you might have guessed, is some way to track whether inodes or data blocks are free or allocated. Such allocation structures are thus a requisite element in any file system.Many allocation-tracking methods are possible, of course. For example, we could use a free list that points to the first free block, which then points to the next free block, and so forth. We instead choose a simple and popular structure known as abitmap, one for the data region (the data bitmap), and one for the inode table (theinode bitmap). A bitmap is a simple structure: each bit is used to indicate whether the corresponding object/block is free (0) or in-use (1). And thus our new on-disk layout, with an inode bitmap (i) and a data bitmap (d):

19

Page 20: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

We reserve this for the superblock, denoted by an S in the diagram below. The superblock contains information about this particular file system, including, for example, how many inodes and data blocks are in the file system (80 and 56, respectively in this instance), where the inode table begins (block 3), and so forth. It will likely also include a magic number of some kind to identify the file systemtype (in this case, vsfs). Thus, when mounting a file system, the operating system will read the superblock first, to initialize various parameters, and then attach thevolume to the file-system tree. When files within the volume are accessed, the system will thus know exactly where to look for the needed on-disk structures.

Each inode is implicitly referred to by a number (called the inumber), which we’ve earlier called the low-level name of the file. In vsfs (and other simple file systems), given an i-number, you should directly be able to calculate where on the disk the corresponding inode is located. For example, take the inode table of vsfs as above: 20-KB in size (54 - KB blocks) and thus consisting of 80 inodes (assuming each inode is 256 bytes); further assume that the inode region starts at 12KB (i.e, the superblock starts at 0KB, the inode bitmap is at address 4KB, the data bitmap at 8KB, and thus the inode table comes right after). In vsfs, we thus have the followinglayout for the beginning of the file system partition (in closeup view):

To read inode number 32, the file system would first calculate the offset into the inode region (32 sizeof (inode) or 8192), add it to the start address of the inode table on disk (inodeStartAddr = 12 KB), and thus arrive upon the correctbyte addressof the desiredblock of inodes: 20 KB.Recall that disks are not byte addressable, but rather consist of a large number of addressable sectors, usually 512 bytes. Thus, to fetch the block of inodes that

20

Page 21: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

contains inode 32, the file system would issue a read to sector (20 x 1024)/ 512, or 40, to fetch the desired inode block. More generally, the sector address iaddrof the inode block can be calculated as follows:blk = (inumber* sizeof (inode_t)) / blocksize;sector = ((blk * blockSize) + inodeStartAddr) / sectorSize;Inside each inode is virtually all of the information you need about a file: its type(e.g., regular file, directory, etc.), its size, the number of blocks allocated to it, protection information (such as who owns the file, as well as who can access it), some time information, including when the file was created, modified, or last accessed, as well as information about where its data blocks reside on disk (e.g., pointers of some kind). We refer to all such information about a file as metadata; in fact, any information inside the file system that isn’t pure user data is often referred to a s such.

21

Page 22: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu organizācija failā2

1 petabyte = 1.12589991 × 1015 bytes

Today, Google offers its users over 20 petabytes (21.5 billion megabytes).

2 http://www.dcs.gla.ac.uk/Keith/Chapter.4/Ch.4.html

22

Page 23: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

2. problēma: datu koplietošanas problēma (pretrunu rašanās)

Kopīgie dati Pretrunas! t Izmaiņas A faila datos Izmaiņas B faila datos

A fails B fails

A lietojums

B lietojums

Datu krātuve

23

Page 24: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Informācijas krātuves datu krātuves, datu bankasStraujie informācijas pieauguma tempi 20. gadsimta 60-ajos un 70-

ajos gados izvirzīja arvien lielākas prasības informācijas krātuvēm.

To veidošanai tika izmantotas dažādas tehnoloģijas:

1) mehāniskās papīra dokumentu glabāšanas un apstrādes sistēmas;

2) mikrofišu tehnoloģija;

3) skaitļotāju (sākotnējais datoru nosaukums) lietošana.

Attīstoties skaitļotāju tehniskajām iespējām un būtiski augot to

skaitam, šī tehnoloģija kļuva par dominējošo informācijas

glabāšanā un apstrādē. Tika veidotas dažādas sistēmas, lai

racionalizētu lielu informācijas krātuvju darbību.

Termini datu banka, datu vadības sistēma (data bank, data

management system) tika ieviesti 60-to gadu beigās. Tie apzīmēja

lielu informācijas masīvu kopu, kurai ir vienota vadība [1-3].

-------------------------------------------------------------------------------------

1. Dean A. L. Data privacy and integrity requirements for online

data management systems. Proc. 1971. ACM SIGFIDET workshop

on data description, access and control.

2. Date C.J., Hopewell P. Storage structure and physical data

independence. Proc. 1971. ACM SIGFIDET workshop on data

description, Access and control.

3. Codd E. F. A relational model of data for large shared data

banks. CACM, 1970, 13, 4.

24

Page 25: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes tehnoloģijas radītāji un veidotāji

J. Martin – viens no pirmajiem datu bāzes koncepcijas sistematizētājiem.

Čarlzs Viljams Bahmans (Charles William Bachman) (dzimis 1924. gadā) ir amerikāņu skaitļošanas tehnikas zinātnieks, kurš visu savu mūžu veltījis inženier-pētījumiem, ne akadēmiskai zinātnei. Viņš ir viens no datu bāzes tehnoloģiju “tēviem”.

1966. IBM kopā ar firmām Rockwell un Caterpillar izstrādāja datu bāzes vadības sistēmu IMS (Information Management System). Tā bija domāta ļoti liela datu apjoma glabāšanai un apstrādei mēness raķetes Saturn V un Apollo projektiem. Sistēmas izstrādes vadītājs un galvenais arhitekts bija Verns Vatts (Vern Watts). IMS sistēmā tika izmantots hierarhiskais datu modelis.

E. F. Codd - relāciju datu bāzes koncepcijas autors (1970.g.).

C. J. Date – relāciju datu bāzes teorētiķis un popularizētājs (1975. g. – pirmā grāmata par relāciju datu bāzēm).

25

Page 26: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Risinājums: datu loģiskā neatkarība (lietojuma neatkarība no datu struktūras izmaiņām)

bloks raksts

lauks Datu bāzes tehnoloģija veidojās 20. gadsimta 70-ajos gados. Tās veidošanā un sistematizācijā lielu ieguldījumu deva:1) CODASYL sistēmu komiteja [4];2) IBM lietotāju grupas SHARE un GIDE [5];3) organizācija ACM (Association for Computing Machinery [1 - 2].Sākotnēji informācijas krātuvju iespēju uzlabošana bija saistīta ar failu vadības sistēmu pilnveidošanu. Turpinājumā jau failu datu glabāšanas un apstrādes struktūrām sāka veidot kokveida un tīklveida virsstruktūras, kas:1) samazināja lietojumu atkarību no datu struktūras izmaiņām krātuvēs;2) nodrošināja efektīvāku datu meklēšanas metožu izmantošanas iespējas;

Operētāj-sistēma

Failu vadībassistēma

Lietojums

Lietojums

Lietojums

fails !

Datu glabāšana

26

Page 27: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes tehnoloģijas rašanās

Termini datu banka, datu vadības sistēma (angl. data bank, data management system) tika ieviesti 60-to gadu beigās. Tie apzīmēja lielu informācijas masīvu kopu, kurai ir vienota vadība.

Datu bāzes tehnoloģija veidojās 20. gadsimta 70-ajos gados. Tās veidošanā un sistematizācijā lielu ieguldījumu deva:

1) CODASYL sistēmu komiteja;2) IBM lietotāju grupas SHARE un GIDE;3) organizācija ACM (Association for Computing Machinery.

Datu glabāšanas struktūrām sāka veidot kokveida un tīklveida virsstruktūras, kas:1) samazināja lietojumu atkarību no datu struktūras izmaiņām krātuvēs;2) nodrošināja efektīvāku datu meklēšanas metožu izmantošanas iespējas.

Starp lietojumu un ārējās atmiņas vadību (failu vadības sistēmu) tika ievietota sistēma, kas nodrošināja lietojuma neatkarību no datu glabāšanas struktūras izmaiņām un ērtāku un efektīvāku datu apmaiņas formu starp ārējo atmiņu un lietojumu. Šo sistēmu nosauca par datu bāzes vadības sistēmu (database management system).“Starp fizisko datu bāzi (ārējā atmiņā glabājamiem datiem) un sistēmas lietotājiem ir programmu nodrošinājuma līmenis – datu bāzes saimniekotājs, dispečers (database manager) jeb datu bāzes vadības sistēma (database management system).”

27

Page 28: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Termins datu bāze

Datu bāze (angliski: “data base” un “data-base” 70-to gadu sākumā, database – vēlāk) ir ārējā atmiņā noteiktā struktūrā organizēti dati un meta dati, kas nodrošina, ka datu bāzes vadības sistēma var realizēt datu bāzes tehnoloģijai izvirzītās datu glabāšanas un apstrādes prasības.

1. Dean A. L. Data privacy and integrity requirements for online data management systems. Proc. 1971. ACM SIGFIDET workshop on data description, access and control.2. Codd E. F. A relational model of data for large shared data banks. CACM, 1970, 13, 4.3. CODASYL System Committee. Feature analysis of generalized data base management systems. – Technical report, May 1971. Available from ACM.4. Data-base management system requirements, A report of the joint GUIDE-SHARE data base requirement group, Nov, 1971.5. James Martin. Computer data-base organization. IBM Systems Research Institute. Prentice Hall, Inc., Englewood Cliffs, New Jersey, U.S.A., 1975.6. Codd E. F. Normalized data base structure a brief tutorial. – Proc. 1971, ACM SIGFIDET workshop.

28

Page 29: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes sistēma (DBS)

Datu bāze (DB) + Datu bāzes vadības sistēma (DBVS) = Datu bāzes sistēma (DBS)

bloks raksts

lauks

Datu bāzes sistēma

Tās bija revolucionāras (ne evolucionāras) izmaiņas datu krātuvju

tehnoloģijā. Radās jaunas paaudzes tehnoloģija – datu bāzes

tehnoloģija. Starp lietojumu un ārējās atmiņas vadību (failu vadības

sistēmu) tika ievietota sistēma, kas nodrošināja lietojuma neatkarību no

datu glabāšanas struktūras izmaiņām un ērtāku un efektīvāku datu

apmaiņas formu starp ārējo atmiņu un lietojumu. Šo sistēmu nosauca par

datu bāzes vadības sistēmu (database management system).

“Starp fizisko datu bāzi (ārējā atmiņā glabājamiem datiem) un sistēmas lietotājiem ir programmu nodrošinājuma līmenis – datu bāzes saimniekotājs (database manager) jeb datu bāzes vadības sistēma (database management system).”C.J. Date. An introduction to database systems. Addison-Wesley Publishing Company, 1978.

Datu bāze

Operētāj-sistēma

Failu vadībassistēma

Lietojums

Lietojums

Lietojums

Datu bāzes

vadības

29

Page 30: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes definīcijas

Collins world English Dictionary: Database  is systematized collection of data that can be accessed immediately and manipulated by a data-processing system for a specific purpose.

The American Heritage Science Dictionary: Database is a collection of data arranged for ease and speed of search and retrieval by a computer.

Informātikas vārdnīca, Avots: Savstarpēji saistītu informacionālu objektu tematisks kopums, kas ar speciālas pārvaldības (nelietot!!!) sistēmas starpniecību organizēts tā, lai nodrošinātu ērtu informācijas izguvi, izdarītu tās atlasi un kārtošanu.

Datu bāze (angliski: “data base” un “data-base” 70-to gadu sākumā,

„database” – vēlāk) ir ārējā atmiņā noteiktā struktūrā organizēti dati

un meta dati, kas nodrošina, ka datu bāzes vadības sistēma var

realizēt datu bāzes tehnoloģijai izvirzītās datu glabāšanas un

apstrādes prasības.

Datu bāze (lieto arī "datubāze", bet nav ieteicams)

30

Page 31: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

Datu bāzes sistēmu paaudzes

Universālās datu bāzes sistēmas

1. paaudze

2. paaudze

3. paaudze

4. paaudze

t5. paaudze

Relāciju DBS

Objektu DBS

Relāciju – objektu DBS

Hierarhiskās DBS

Tīklveida DBS

CODASYL DBS

Not only SQL (NoSQL) DBS

Universālo datu bāzes sistēmu specializētie paplašinājumi

XML DBS

Intelektuālās DBS

NewSQL DBS

31

Page 32: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBT

Portāls http://datubaze.wordpress.com/

Page 33: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

33

Page 34: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

34

Page 35: Rīgas Tehniskā universitāte - Web viewCiti virzieni, piemēram, skaitļošanas teorija, pēta skaitļošanas problēmu pamatīpašības, kas attiecas uz jebkuru jomu, kur tiek lietoti

DBTDB nākotne?!

1. Jaunu datu tipu glabāšanas un izgūšanas metodes.

2. DB sistēmu intelektualizācija:datu bāzes tehnoloģijas + mākslīgā intelekta metodes