Ce tipuri de baze de date există. Ce sunt bazele de date și unde sunt folosite? Subd - termeni și definiții

Agenția Federală pentru Educație

Instituția de învățământ de stat

Formare profesională secundară

„Colegiul Economic Tula”

La disciplina „Informatică”

Pe subiect: „Baza de date. Conceptul de bază de date. Tipuri de baze de date. Obiecte pentru lucrul cu baze de date. Tipuri de date în bazele de date și tabele Access. Elemente și concepte de bază ale bazelor de date"

Întocmită de un student în anul II

grupa 216-BP

Hramova Anna

Verificat de profesor:

Vasilyeva I.V.

Shchekino, 2007

CU DESPRE D E R ȘI A N ȘI E:

1. Introducere………………………………………………………………………………………2

2. Conceptul de bază de date……………………………………………………..3

3. Tipuri de baze de date…………………………………………………….………4-5

4. Obiecte pentru lucrul cu baze de date…………………………...6-7

5. Tipuri de date în baze de date…………………………………………………………….8

6. Tipuri de date în tabelele Access…………………………………9

7. Elemente și concepte de bază ale bazelor de date…………………..10-15

8. Test……………………………………………………………………….…16-17

9. Răspunsuri la test…………………………………………………………………….…18

10. Întrebări pentru autotest………………………………………………..19

11. Lista referințelor……………………………………….20

12. Prezentare……………………………………………………21-33

13. Revizuire……………………………………………..…………..34

INTRODUCERE:

Ne-am intalnit Excel lucruși știm că această aplicație a fost creată special pentru a rezolva problemele de prelucrare a datelor tabulare.

Există sisteme (aplicații) pentru rezolvarea altor clase de probleme. În special, programele (aplicații, sisteme) joacă acum un rol foarte important, al căror lanț este stocarea datelor și emiterea datelor la cererea utilizatorului.

Utilizarea computerelor special pentru rezolvarea acestei clase de probleme devine un fenomen din ce în ce mai răspândit.

Putem spune cu siguranță că astfel de probleme și nevoia de a le rezolva există în orice companie, în orice întreprindere.

Conceptul principal pentru această gamă de sarcini este o bază de date. Acesta este numele unui fișier sau al unui grup de fișiere cu o structură standard utilizată pentru stocarea datelor.

Pentru a dezvolta programe și sisteme de programe care funcționează cu baze de date, se folosesc instrumente speciale - sisteme de management al bazelor de date (DBMS).

SGBD-ul include de obicei limbaj special programare și toate celelalte instrumente necesare dezvoltării acestor programe.

În prezent, cele mai cunoscute SGBD-uri sunt FOXPRO și ACCESS. Acesta din urmă face parte din pachetul profesional MS Office 97.

Acest sisteme moderne cu capacități mari, concepute pentru dezvoltarea complexului sisteme software, iar cunoașterea acestora este extrem de utilă pentru un utilizator de computer, dar este dificil de implementat în cadrul acestui manual.

Conceptul bazei de date

Baza de date (DB) este o colecție de matrice și fișiere de date, organizate după anumite reguli care oferă principii standard de descriere, stocare și prelucrare a datelor, indiferent de tipul acestora.

Baza de date (DB)– un set de informații organizate legate de o anumită arie, destinate stocării pe termen lung în memoria externă a unui computer și utilizării permanente.

Tipuri de baze de date:

1. Faptic – conține informatie scurta despre obiecte ale unui sistem într-un format strict fix;

2.Documentar – conține documente ale tipuri diferite: text, grafic, sunet, multimedia;

3. Distribuit - o bază de date, pe care sunt stocate diferite părți diverse calculatoare, uniți într-o rețea;

4.Centralizat – baza de date stocată pe un singur computer;

5. Relațional - o bază de date cu o organizare tabelară a datelor.

Una dintre principalele proprietăți ale unei baze de date este independența datelor față de programul care utilizează aceste date.

Lucrul cu o bază de date necesită o soluție diverse sarcini, principalele sunt următoarele:

Crearea unei baze de date, scrierea datelor în baza de date, actualizarea datelor, preluarea datelor din baza de date conform solicitărilor utilizatorilor.

Sarcinile din această listă se numesc standard.

Următorul concept legat de baza de date: un program de lucru cu o bază de date este un program care oferă o soluție la setul necesar de probleme. Orice program similar trebuie să fie capabil să rezolve toate seturile standard de probleme.

Baza de date în sisteme diferite are o structură diferită.

PVEM utilizează de obicei baze de date relaționale - în astfel de baze de date, un fișier este structurat ca un tabel. În el, coloanele sunt numite câmpuri, rândurile sunt numite înregistrări.

Un exemplu de bază de date ar fi un program de tren sau autobuz. Aici, fiecare înregistrare-linie reflectă datele strict ale unui singur obiect. Baza de date include câmpuri: numărul zborului, ruta, ora de plecare etc.

Un exemplu clasic de bază de date este un agendă telefonică. O interogare de bază de date este o declarație care specifică ce date dorește utilizatorul să recupereze din baza de date.

Unele interogări pot reprezenta o sarcină serioasă care necesită scris program complex. De exemplu, o solicitare către baza de date - programul de autobuz: determinați diferența dintre intervalul mediu de plecare al autobuzelor de la Rostov la Taganrog și de la Rostov la Shakhty.

Obiecte Pentru muncă Cu bazele date

Pentru a crea o aplicație care vă permite să vizualizați și să editați baze de date, avem nevoie de trei link-uri:

set de date

sursă de date

controale vizuale

În cazul nostru, această triadă este implementată sub forma:

Masa

Sursă de date

DBGrid

Tabelul se conectează direct la un tabel din baza de date. Pentru a face acest lucru, trebuie să setați aliasul bazei de date în proprietatea DataBaseName și numele tabelului în proprietatea TableName și apoi să activați conexiunea: Active property = true.

Cu toate acestea, deoarece Tabelul este o componentă non-vizuală, deși conexiunea la baza de date este stabilită, utilizatorul nu poate vedea nicio dată. Prin urmare, este necesar să adăugați componente vizuale care să afișeze aceste date. În cazul nostru, acesta este DBGrid. Grila în sine „nu știe” ce date trebuie să afișeze; trebuie să fie conectată la Tabel, care se face prin componenta intermediară DataSource.

De ce avem nevoie de o componentă intermediară? De ce să nu te conectezi la Table imediat?

Să presupunem că există mai multe componente vizuale - un tabel, câmpuri de intrare etc. conectat la masă. Și trebuie să le comutăm rapid pe toate la un alt tabel similar. Cu DataSource acest lucru este ușor de făcut - trebuie doar să modificați proprietatea DataSet, dar fără DataSource ar trebui să schimbați pointerii pentru fiecare componentă.

Aplicații pentru baze de date - firul care conectează baza de date și utilizatorul:

DB – set de date – sursă de date – componente vizuale – utilizator

Set de date:

Masa (tabel, acces de navigare)

Interogare (interogare, acces relațional)

Componente vizuale:

Grile DBGrid , DBCtrlGrid

Navigator DBNavigator

Tot felul de analogi Eticheta , Editați | × etc.

Componente de substituție

Tipuri de date în baze de date

Puteți defini următoarele tipuri de câmpuri în Access:

Text - șir de text; lungime maxima este setat de parametrul „dimensiune”, dar nu poate fi mai mare de 255

Câmp MEMO – text de până la 65535 de caractere

Numeric – în parametrul „Field Size” se poate specifica un câmp: octet, întreg, real etc.

Data/ora – un câmp care stochează date de timp.

monetar - format special pentru nevoi financiare, în esenţă numerice

Counter este un câmp cu incrementare automată. La adăugarea unei noi înregistrări, contorul intern al tabelului este mărit cu unu și se scrie în acest câmp al noii înregistrări. Astfel, valorile acestui câmp sunt garantate a fi diferite pentru înregistrări diferite. Tipul este pentru un câmp cheie

Boolean – da sau nu, adevărat sau fals, activat sau dezactivat

Un obiect OLE – în acest câmp pot fi stocate documente, imagini, sunete etc. Domeniul este un caz special BLOB - câmpuri ( Binar Mare Obiect ), gasit in diverse baze de date date

Substituţie

Tipuri de date în tabele Acces :

Text

Câmp MEMO

Numeric

Data Ora

Monetar

Tejghea

Logic

Un obiect OLE

Nu uitați de indici.

Legați tabele.

Comunicarea de integritate controlează ștergerea și modificarea în cascadă a datelor.

Este necesar accesul exclusiv la baza de date pentru a face modificări fundamentale.

Concepte și elemente de bază ale bazelor de date

Bazele de date erau necesare atunci când era nevoie de a stoca volume mari de același tip de informații și de a le putea folosi rapid. Bazele de date (în sensul larg al cuvântului) au fost folosite de-a lungul istoriei de către preoți, oficiali, negustori, cămătari și alchimiști.

Principala cerință pentru bazele de date este ușurința de acces la date, capacitatea de a obține rapid informații complete cu privire la orice problemă de interes (nu este important doar ca informațiile să fie conținute în baza de date, este important cât de bine sunt structurate și holistice) .

De îndată ce computerele au apărut și s-au răspândit, aproape imediat li s-a încredințat munca grea și minuțioasă de prelucrare și structurare a datelor, iar bazele de date (DB) au apărut în înțelegerea lor actuală.

Conform cerințelor moderne pentru bazele de date, informațiile conținute în acestea ar trebui să fie:

consecventă (nu ar trebui să existe date care să se contrazică reciproc);

neredundant (trebuie evitată dublarea inutilă a informațiilor din baza de date; redundanța poate duce la inconsecvență - de exemplu, dacă unele date sunt modificate, dar copia lor în altă parte a bazei de date a fost uitată să fie schimbată);

holistic (toate datele trebuie să fie legate, nu ar trebui să existe referințe la date care nu există în baza de date)

Modelul bazei de date relaționale a fost propus de Edgar Codd la sfârșitul anilor ’70. În acest model, o bază de date este un set de tabele conectate între ele prin relații. Cu suficientă simplitate (și, prin urmare, ușurință de implementare pe un computer) acest model are flexibilitatea de a descrie date complex structurate. În plus, baza teoretică pentru acest model a fost dezvoltată temeinic, ceea ce face posibilă utilizarea computerului mai eficient atunci când se creează o bază de date și se lucrează cu aceasta. În ceea ce privește regulile de comunicare în model relațional este implementată o relație unu-la-mulți între tabele. Aceasta înseamnă că o înregistrare din tabelul principal corespunde mai multor înregistrări din tabelul subordonat (și poate să nu corespundă unei singure înregistrări). Alte tipuri de relații: unu-la-unu, mulți-la-unu și mulți-la-mulți pot fi reduse la acest tip unu-la-mulți. Bazele de date relaționale constau din tabele înrudite.

Masa reprezintă matrice bidimensională, în care sunt stocate datele. Coloanele tabelului (în cadrul denumirilor de baze de date acceptate) sunt numite câmpuri, rândurile sunt numite înregistrări. Numărul de câmpuri de tabel este fix, numărul de înregistrări nu. De fapt, un tabel este o matrice nefixată de înregistrări cu aceeași structură de câmp în fiecare înregistrare. Adăugați la tabel intrare nouă nu este dificil, dar adăugarea unui câmp nou presupune restructurarea întregului tabel și poate provoca anumite dificultăți. Numerele, șirurile de caractere, imaginile etc. pot fi stocate în înregistrări ca valori de câmp. Tabelele bazelor de date sunt stocate pe hard disk (on calculator local sau pe serverul bazei de date – în funcție de tipul bazei de date). Un tabel corespunde de obicei mai multor fișiere - unul principal și mai multe auxiliare. Subtilitățile organizării tabelelor depind de formatul utilizat (dBase, Paradox, InterBase, Microsoft Access etc.)

cheie - un câmp sau o combinație de câmpuri de tabel ale căror valori identifică în mod unic o înregistrare. Cheia se numește așa deoarece, având valorile câmpurilor cheie, puteți obține fără ambiguitate accesul la înregistrarea dorită. Astfel, cheile sunt extrem de utile pentru a lega tabele. Prin scrierea valorilor cheie în câmpurile desemnate ale tabelului subordonat și prin stabilirea unei legături, asigurăm conectarea a două înregistrări - o înregistrare în tabelul principal și o înregistrare în tabelul subordonat. O înregistrare a unui tabel subordonat poate conține mai multe legături către înregistrările tabelului principal. De exemplu, în revista școlară poate exista un tabel - o listă de sarcini, în care fiecare intrare conține numele și prenumele (cheia celor două câmpuri ale acestora) ale mai multor ofițeri de serviciu. Așa funcționează comunicarea diverse înregistrări tabelul principal și este implementată o structură de date destul de complexă. În practica școlii, numele și prenumele sunt folosite ca câmpuri cheie, dar în baza de date este mai bine să alocați câmpuri cheie speciale - numere individuale(coduri) înregistrărilor. Acest lucru este garantat pentru a preveni posibile probleme cu omonimi. Într-o școală în care nu este necesară o astfel de claritate computerizată, apariția într-o clasă a doi elevi cu aceleasi nume iar numele de familie este un eveniment foarte rar, așa că o astfel de omisiune tehnică poate fi iertată. Pe lângă conectare, cheile pot fi folosite pentru acces direct la înregistrări și pentru a accelera lucrul cu tabelul.

Index - un câmp, la fel ca o cheie, special alocat într-un tabel, datele în care, totuși, pot fi repetate. De asemenea, servesc la accelerarea accesului și, în plus, la sortare și selecție.

Formele normale au fost inventate pentru a automatiza procesul de creare a bazelor de date, mai degrabă decât ca un ghid pentru cei care le creează manual (design automat baze de date mari datele pot fi produse folosind sisteme software speciale (CASE). În realitate, în timpul dezvoltării manuale, proiectantul concepe imediat structura, planurile necesare tabele necesare, și nu provine dintr-unul masa mare. Formularele normale formalizează de fapt cerințe intuitive pentru organizarea datelor, ajutând, în primul rând, la evitarea dublării excesive a datelor.

Prima formă normală:

informațiile din câmpuri sunt indivizibile (de exemplu, numele și prenumele ar trebui să fie câmpuri diferite, nu unul);

nu există grupuri de câmpuri repetate în tabel

A doua formă normală:

primul formular este completat;

orice câmp non-cheie este identificat în mod unic câmpuri cheie(în esență o cerință pentru o cheie)

A treia formă normală:

al doilea formular completat

câmpurile non-cheie trebuie să fie identificate în mod unic numai prin câmpurile cheie (aceasta înseamnă că datele care nu depind de cheie trebuie plasate într-un tabel separat)

Cerința formei a treia normală are sensul că un tabel cu câmpuri (Nume, Prenume, Clasa, Profesor de clasă) trebuie împărțit în două tabele (Nume, Nume, clasă)Și (Clasă, profesor de acasă), deoarece câmpul Class definește în mod unic câmpul Class Teacher (și conform celei de-a treia formă, numai cheile ar trebui să îl definească în mod unic).

Pentru a obține o înțelegere mai profundă a complexității efectuării operațiunilor cu înregistrări în tabele, trebuie să înțelegeți metodele de acces, tranzacțiile și regulile de afaceri.

Metode de acces determina modul în care se efectuează operațiunile tehnice cu înregistrări. Metodele de acces sunt alese de programator în timpul dezvoltării aplicației. Metoda de navigare se bazează pe procesare secvențială înregistrările necesare unul câte unul. Este de obicei folosit pentru mese locale mici. Metoda relațională se bazează pe procesarea unui set de înregistrări simultan folosind interogări SQL. Este folosit pentru baze de date mari la distanță.

Tranzacții determina fiabilitatea operațiunilor în raport cu defecțiuni. O tranzacție combină o secvență de operațiuni care fie trebuie finalizate în totalitate, fie deloc. Dacă apare un eșec în timpul unei tranzacții, atunci toate rezultatele tuturor operațiunilor incluse în aceasta sunt anulate. Acest lucru asigură că corectitudinea bazei de date nu este compromisă chiar și în cazul unor defecțiuni tehnice (mai degrabă decât software).

Reguli de afaceri definirea regulilor de desfășurare a operațiunilor și asigurarea mecanismelor de gestionare a bazelor de date. Întrebând posibile restricții pe valorile câmpului, acestea contribuie și la menținerea corectitudinii bazei de date. În ciuda posibilelor asocieri cu afaceri ca comerț, regulile de afaceri nu sunt direct legate de acesta și sunt pur și simplu reguli pentru gestionarea bazelor de date.

Baza de date corecta:

- neredundant;

- consistent;

- holistică

Baza de date relațională:

- Mese;

- conexiuni între mese folosind chei

- câmpuri (coloane) – fixe;

- înregistrări (rânduri) – ușor adăugate și șterse

- identifică în mod unic înregistrarea

Chei și indexuri:

- servesc la legarea tabelelor, accesul direct, accelerarea procesării etc.

Forme normale:

- servesc la combaterea redundanței datelor;

- cer mult, dar cu cele mai bune intenții

Metode de acces:

- navigatie;

- relațional

Protecția corectitudinii bazei de date:

- tranzactii - protectie tehnica

- reguli de afaceri – protectie logica

TEST

1. Modele de baze de date:

A) comercial

B) reţea

ÎN) orientat pe obiecte

G) revoluţionar

D) relaționale

E) integrală

2. Tipuri de baze de date:

A) film documentar

B) reţea

ÎN) grafic

G) relaționale

3.Care bază de date conține documente de diferite tipuri?

A) distribuite

B) centralizat

ÎN) faptice

G) film documentar

4.Ce este un exemplu de bază de date?

A) pieton care stă pe marginea drumului

B) carte de telefoane

ÎN) programul lecțiilor

G) programul de tren sau autobuz

5. Ce este o cheie?

A) legătură B) un cuvânt de cod ÎN) program G) câmp sau combinație de câmpuri de tabel

6. Ce va fi afișat pe ecran ca urmare a executării unui fragment de program?

M:= ‘biologie’;
k:= ‘zoo’ + copie (m, 4, 5);
scrieln(k);

A) zoologie B) grădină zoologică ÎN) biologie G) logica 7.Setul de date conține: A) navigator DBNavigator B) Masa ÎN) Interogare 8.Alegeți declarația corectă: tipul câmpului monetar... A) șir de text B) text cu o lungime de până la 65535 caractere ÎN) format special pentru nevoi financiare G) câmp autoincret 9. Cerință de bază privind datele: A) necesitatea stocării unor volume mari de acelaşi tip de informaţii B) diseminarea rapida a informatiilor ÎN) returnează ștergerea informațiilor G) uşurinţa accesului la date şi găsire rapidă informațiile necesare cu privire la problema de interes 10.Ce informații ar trebui incluse în cerințele bazei de date? A) holistică B) scurt ÎN) consistent G) acelasi tip

Răspunsuri la test

Întrebări Pentru autotestări :

1. Ce este o bază de date?

2. Care este un exemplu clasic de bază de date?

3. Dați câteva exemple de baze de date

4. Ce tip de bază de date este utilizat de obicei în PVEM?

5. Ce tipuri de baze de date cunoașteți?

6. De ce trei link-uri avem nevoie pentru a crea o aplicație care ne permite să vizualizam și să edităm baze de date?

7. Ce tipuri de câmpuri puteți defini în Access?

8. De ce ai nevoie de acces exclusiv la baza de date?

9. Ce este modelul bazei de date relaționale?

10. Câte există forme normale in baza de date? Enumerați-le

11. Ce sunt tranzacțiile?

L ȘI T E R A T U R A :

1. Informatica. Tutorial pentru medie învăţământul profesional(+CD)/Sub general ed. IN ABSENTA. Cernoskutova - Sankt Petersburg: Petru, 2005. - 272 p.: ill. pp. 24 - 25

2. Informatica. Manual pentru elevi. ped. universități / A.V. Mogilev; N.I.Pak, E.K. Hoenner; Ed. E.K. Hoenner. – M., 1999. - 816 p. 185 - 187

3. Informatica. Manual. – a 3-a revizuire ed./Ed. prof. N.V. Makarova. – M.: Finanțe și Statistică, 2000. – 768 p.: ill.

R E C E N S

Fiecare proprietar de site știe că pentru ca site-ul să funcționeze corect, aveți nevoie nu doar de fișiere cu codul paginii, ci și de baze de date. Sistemele de management al bazelor de date (DBMS) sunt folosite pentru a interacționa cu bazele de date. În acest articol vreau să vorbesc despre bazele de date și SGBD-uri, despre ce tipuri există și despre cum diferă unele de altele.

Bază de date

Baza de date este set specific date, care, de regulă, sunt conectate printr-o caracteristică sau o proprietate unificatoare (sau mai multe). Aceste date sunt organizate, de exemplu, alfabetic. Abundența diferitelor date care pot fi plasate într-o singură bază de date duce la multe variații în ceea ce poate fi înregistrat: date personale ale utilizatorului, înregistrări, date, comenzi și așa mai departe. De exemplu, dacă aveți un magazin online, atunci baza de date a site-ului dvs. web poate conține liste de prețuri, un catalog de bunuri sau servicii, rapoarte, statistici și informații despre clienți.

În primul rând, acest lucru este convenabil deoarece informațiile pot fi introduse rapid într-o bază de date și la fel de rapid recuperate dacă este necesar. Dacă în zorii dezvoltării dezvoltării web toate datele necesare trebuiau scrise în codul paginii, acum nu mai este nevoie - informatie necesara poate fi interogat din baza de date folosind scripturi. Algoritmi speciali stocarea și preluarea informațiilor, care sunt utilizate în baze de date, vă permit să găsiți informațiile necesare literalmente într-o fracțiune de secunde - și atunci când lucrați în spațiu virtual Viteza unei resurse este mai importantă decât orice altceva.

Relația dintre informațiile din baza de date este de asemenea importantă: schimbarea unei linii poate duce la schimbări semnificative în alte linii. Lucrul cu datele în acest fel este mult mai ușor și mai rapid decât dacă modificările ar afecta doar un singur loc în baza de date.

Cu toate acestea, acest lucru nu înseamnă că fiecare site trebuie să aibă o bază de date - de exemplu, dacă aveți un site pentru cărți de vizită și nu informație nouă Dacă nu îl postați pe site, atunci pur și simplu nu veți avea nevoie de baza de date. Cel mai calea ușoară creați un site simplu - creați.

Sistemul de gestionare a bazelor de date

După cum puteți ghici din nume, un sistem de gestionare a bazelor de date (sau DBMS pe scurt) este un software care este utilizat pentru a crea și a lucra cu baze de date. Funcția principală a unui SGBD este gestionarea datelor (care poate fi atât extern, cât și extern memorie cu acces aleator). SGBD-ul acceptă în mod necesar limbile de bază de date și este, de asemenea, responsabil pentru copierea și restaurarea datelor după orice defecțiuni.

În ceea ce privește clasificarea bazelor de date, sunt posibile diferite opțiuni.
De exemplu, puteți împărți bazele de date prin modele de date: ierarhic (au o structură arborescentă), de rețea (asemănător ca structură cu cele ierarhice), relațional (folosit pentru a gestiona baze de date relaționale), orientat pe obiect (obișnuit pentru model de obiect date) și obiect-relațional (un fel de îmbinare a bazelor de date relaționale și orientate pe obiecte).

Sau, dacă împărțirea se bazează pe unde este localizat DBMS-ul?, ele pot fi împărțite în local - întregul SGBD este situat pe un singur computer și distribuit - părți ale sistemului de gestionare a bazei de date sunt situate pe mai multe computere.

File-server, client-server și embedded - acestea sunt numele pe care le poartă SGBD-urile dacă le împărțim la modalitate de a accesa bazele de date. SGBD-urile server de fișiere sunt considerate în prezent învechite; Practic, sunt utilizate sisteme client-server (DBMS-uri care se află pe server împreună cu baza de date în sine) și sisteme încorporate (care nu necesită instalare separată) sisteme.

Informațiile care sunt stocate în baze de date nu se limitează la text sau fisiere grafice- versiunile moderne ale SGBD acceptă și formate de fișiere audio și video.

În acest articol mă voi concentra pe SGBD-urile care sunt folosite pentru a stoca informații din diverse resurse web.

De ce sunt necesare aceste SGBD-uri? Pe lângă funcția lor principală - stocarea și sistematizarea unei cantități uriașe de informații - vă permit să procesați rapid cererile clienților și să furnizați informații proaspete și relevante.

Acest lucru este valabil și pentru modificările pe care le faceți - în loc să modificați informațiile din fiecare fișier de pe site, le puteți modifica în baza de date, iar apoi informațiile corecte vor fi afișate imediat pe fiecare pagină.

SGBD relațional și limbaj SQL

SGBD-urile relaționale și obiect-relaționale sunt printre cele mai comune sisteme. Sunt tabele în care fiecare coloană (numită „câmp”) este ordonată și are un nume unic specific. Secvența rândurilor (se numesc „înregistrări” sau „înregistrări”) este determinată de succesiunea în care informațiile sunt introduse în tabel. În acest caz, procesarea coloanelor și rândurilor poate avea loc în orice ordine. Tabelele cu date sunt interconectate relatie speciala, datorită căruia puteți lucra cu date din tabele diferite - de exemplu, combinați-le - folosind o singură interogare.

Pentru gestionarea bazelor de date relaționale se folosește un limbaj de programare special - SQL. Abrevierea înseamnă „Limba de interogare structurată”, tradusă în „limba rusă”. interogări structurate».

Comenzile care sunt utilizate în SQL sunt împărțite în cele care manipulează datele, cele care definesc datele și cele care manipulează datele.

Schema de lucru cu baza de date arată astfel:


MySQL

MySQL este unul dintre cele mai populare și răspândite SGBD, care este folosit în multe companii (de exemplu, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba și altele). MySQL este SGBD relațional, care se referă la gratuit software: este distribuit în conformitate cu termenii licenței publice GNU. În mod obișnuit, acest sistem de gestionare a bazelor de date este definit ca un sistem bun, rapid și flexibil, recomandat pentru utilizare în proiecte mici sau mijlocii. MySQL are multe avantaje diferite. De exemplu, suportă Tipuri variate tabele: atât bine-cunoscutele MyISAM și InnoDB, cât și mai exotice HEAP și MERGE; în plus, numărul de tipuri acceptate este în continuă creștere. MySQL execută toate comenzile rapid - poate că acum este cel mai rapid DBMS existent. Acest sistem de gestionare a bazelor de date poate funcționa simultan suma nelimitata utilizatori, iar numărul de rânduri din tabele poate fi de 50 de milioane.

Deoarece, în comparație cu alte SGBD, MySQL acceptă mai puține funcții, este mult mai ușor să lucrați cu acesta decât, de exemplu, cu PostgreSQL, care va fi discutat mai jos.

Prima versiune de MySQL a fost lansată în 1995, iar de atunci au existat mai multe lansări ulterioare, fiecare dintre ele a adus schimbări semnificative.

Pentru a lucra cu MySQL, nu numai text, ci și modul grafic. Acest lucru este posibil datorită aplicației phpMyAdmin: nici măcar nu trebuie să cunoașteți comenzile SQL pentru a funcționa în aplicație și vă puteți administra baza de date direct prin browser.

În general, se poate observa că MySQL este alegerea celor care au nevoie de un SGBD pentru un proiect de dimensiuni mici sau mijlocii, rapid și ușor de utilizat și fără dificultăți de administrare.


PostgreSQL

Acest sistem de gestionare a bazelor de date distribuit gratuit aparține tipului de DBMS obiect-relațional. Ca și în cazul MySQL, PostgreSQL se bazează pe limbajul SQL, totuși, spre deosebire de MySQL, PostgreSQL acceptă standardul SQL-2011. Acest DBMS nu are restricții dimensiune maximă baza de date, nici numărul maxim de înregistrări sau indici din tabel.

Dacă vorbim despre avantajele PostgreSQL, atunci, desigur, acestea sunt fiabilitatea tranzacțiilor și replicărilor, posibilitatea de moștenire și extensibilitatea ușoară. PostgreSQL acceptă diverse extensiiși opțiuni de limbaj de programare, cum ar fi PL/Perl, PL/Python și PL/Java. De asemenea, este posibil să încărcați module compatibile C.

Mulți oameni notează că, spre deosebire de MySQL acest SGBD are o documentație bună și detaliată care răspunde la aproape toate întrebările.

Faptul că este un SGBD mai mare decât MySQL este indicat și de faptul că PostgreSQL este comparat periodic cu un sistem de gestionare a datelor atât de puternic precum Oracle.

Toate acestea ne permit să vorbim despre PostgreSQL ca fiind unul dintre cele mai avansate SGBD la acest moment.


SQLite

În prezent, acesta este unul dintre cele mai compacte SGBD; este, de asemenea, încorporat și relațional. SQLite vă permite să stocați toate datele într-un singur fișier și, datorită dimensiunilor sale mici, se remarcă prin performanțe de invidiat. SQLite diferă semnificativ de MySQL și PostgreSQL prin structura sa: motorul și interfața acestui DBMS se află în aceeași bibliotecă - și acesta este ceea ce vă permite să executați toate interogările foarte rapid. Alte SGBD-uri (MySQL, PostgreSQL, Oracle etc.) folosesc paradigma client-server, atunci când interacțiunea are loc printr-un protocol de rețea.

Dezavantajele includ lipsa unui sistem de utilizator și posibilitatea creșterii productivității.

SQLite poate fi recomandat pentru utilizare în proiecte în care trebuie să puteți migra rapid o aplicație și nu este nevoie de scalabilitate.


Oracol

Acest SGBD este de tip obiect-relațional. Numele provine de la numele companiei care a dezvoltat acest sistem, Oracle. Alături de SQL, SGBD utilizează o extensie procedurală numită PL/SQL, precum și limbajul Java.

Oracle este un sistem care a fost stabil de zeci de ani, așa că este ales de marile corporații pentru care fiabilitatea recuperării după defecțiuni, o procedură de backup simplificată, capacitatea de scalare și alte caracteristici valoroase sunt importante. În plus, acest DBMS oferă securitate excelentă și protecție eficientă a datelor.

Spre deosebire de alte SGBD-uri, costul achiziționării și utilizării Oracle este destul de mare, iar acesta este adesea un obstacol semnificativ în calea utilizării acestuia în firme mici. Acesta este probabil și motivul pentru care Oracle se află doar pe locul 6 în clasamentul DBMS 2016 în Rusia.



MongoDB

Acest SGBD este diferit prin faptul că este conceput pentru a stoca structuri de date ierarhice și, prin urmare, este numit orientat către document (este o stocare a documentelor fără a utiliza tabele sau scheme). MongoDB este open source.

Folosind un identificator, puteți efectua operații rapide asupra unui obiect; Acest DBMS funcționează bine și în interacțiuni complexe. În primul rând, vorbim de performanță - în unele cazuri, o aplicație scrisă în MongoDB va rula mai repede decât aceeași aplicație folosind SQL, deoarece MongoDB aparține clasei DBMS NoSQL și folosește în schimb SQL limbaj obiect interogări, care este mult mai ușor decât SQL.

Cu toate acestea, acest limbaj are și limitările sale și, prin urmare, MongoDB ar trebui utilizat în cazurile în care nu este nevoie de selecții complexe și netriviale.

În loc de concluzie

Alegerea unui SGBD este un punct important atunci când vă creați resursa. Începeți de la sarcinile și capacitățile dvs., încercați și experimentați pentru a găsi exact opțiunea care va fi cea mai potrivită.

O bază de date este un depozit de date în care datele sunt stocate într-un mod organizat.

Acest lucru facilitează funcții precum preluarea, actualizarea și adăugarea de date noi. Bazele de date au numeroase utilizări și beneficii atunci când vine vorba de volume mari de date.

Știi că?
„Integrarea bazei de date” a condus la o revoluție în sectoarele de afaceri, IT și educațional, oferind o gamă largă de capabilități pentru gestionarea și analiza datelor.

Structura bazei de date

Sistemul de baze de date constă din următoarele elemente:

Mese: Datele sunt stocate în rânduri (înregistrări) și coloane (câmpuri).

Forme: Formularele sunt concepute cu scopul de a introduce date noi. Pentru a face mai ușor și fără erori adăugarea de informații la baza de date printr-un formular, mai degrabă decât introducerea datelor direct în tabel.

Cereri: Interogările sunt scrise pentru a prelua rânduri și/sau coloane pe baza unei stări predefinite.

Cele mai cunoscute baze de date sunt: ​​MySQL, SAP, Oracle, IBM DB2 etc. Un SGBD sau „sistem de management al bazei de date” este folosit ca interfață pentru comunicarea dintre utilizator și baza de date.

Ce sunt bazele de date și unde sunt folosite?

Stocarea/Inserarea datelor: Faza inițială (înainte de introducerea datelor) implică crearea unor structuri de date precum tabele (cu cantitatea necesară rânduri și coloane). Datele sunt apoi introduse în această structură.

Recuperare date: Bazele de date sunt folosite atunci când au nevoie de date care vor fi stocate în cantități mari căutare constantă. Acest lucru face procesul de extracție informație specifică Mai uşor.

Date de modificare: Datele statice nu trebuie actualizate. Cu toate acestea, datele dinamice necesită modificare constantă. Luați în considerare vârsta angajaților din organizație. Acesta trebuie actualizat în fiecare an (actualizare periodică).

Exemplu

Luați în considerare un club de divertisment care are un numar mare de persoane înregistrate. Secretarul trebuie să monitorizeze continuu datele de contact ale tuturor utilizatorilor înregistrați. Dacă aceste înregistrări sunt stocate într-o serie descrieri tehnice sau liste, modificarea detaliilor este o sarcină care necesită timp. Deoarece, extragerea și modificarea datelor trebuie făcute pe toate foile care conțin aceste înregistrări pentru a menține consistența. Astfel, este indicat să folosiți o bază de date bine definită.

Beneficiile bazelor de date

Capacitate de stocare: Magazin de baze de date cantitate mare date comparativ cu alte depozite de date. Datele de dimensiuni mici se pot încadra în foi de calcul sau documente. Cu toate acestea, când vine vorba de date grele, bazele de date sunt cea mai bună alegere.

Asocierea datelor:Înregistrările de date din tabele separate pot fi legate. Acest lucru este necesar atunci când o anumită bucată de date există în mai mult de un tabel. De exemplu, ID-urile angajaților pot exista în date precum „Salarizare”, precum și „angajați”. Comunicarea este esențială pentru a avea schimbări consistente în mai multe locuri și în aceleași date.

Utilizatori multipli: Permisiunile pot fi acordate pentru acces multiplu la baza de date. Acest lucru permite mai multor utilizatori (mai mult de unul) să acceseze și să manipuleze simultan datele.

Ștergerea datelor: Solicitările de date nedorite să fie eliminate din baza de date. În astfel de cazuri, înregistrările trebuie șterse din toate tabelele aferente pentru a evita orice încălcare a datelor. Este mult mai ușor să ștergeți înregistrările dintr-o bază de date folosind interogări sau formulare, mai degrabă decât din alte surse de date, cum ar fi tabelele.

Securitatea datelor: Fișierele de date sunt păstrate în siguranță în majoritatea cazurilor. Această caracteristică asigură că atacatorii nu obțin acces ilegal la date și că calitatea acestora este menținută.

Import: Acesta este un alt punct important în utilizarea bazelor de date. Vă permite să importați obiecte externe (date din alte baze de date). Importul se face în principal pentru un tabel sau o interogare. Când este introdusă, baza de date creează o copie a obiectului importat.

Export:ÎN în acest caz,, tabelele sau interogările sunt importate de alte baze de date.

Legături de date: Acest lucru se face pentru a evita crearea unei copii a obiectului în baza de date. Legătura este definită către obiectul baza de date sursă necesar.

Sortarea / filtrarea datelor: Filtrele pot fi aplicate datelor care au aceleasi valori date. Un exemplu de date identice ar putea fi numele angajaților unei organizații cu nume sau prenume similare. În mod similar, datele pot fi sortate fie în ordine crescătoare, fie în ordine descrescătoare. Acest lucru ajută la vizualizarea sau tipărirea rezultatelor în ordinea necesară.

Indexarea bazei de date: Majoritatea bazelor de date conțin un index pentru datele stocate, care în cele din urmă crește timpul de acces. Faptul că recuperarea liniară a datelor durează mult timp face ca această caracteristică să fie cea mai populară.

Modificări continue ale datelor: Tabelele cu date partajate pot fi asociate cu chei (primare, secundare etc.). Cheile sunt foarte utile pentru că se schimbă organizare generalăîntr-un singur tabel se reflectă și în tabelele aferente.

Reduce costurile generale: Transferul de date durează mult. Tranzacțiile care utilizează interogări sunt foarte rapide, producând astfel rezultate mai rapide.

Bazele de date simplifică întregul punct de stocare și accesare a informațiilor. Cu toate acestea, este necesară o gândire anticipată din partea creatorului bazei de date pentru a avea cea mai eficientă bază de date posibilă.

Articolul vorbește despre rolul bazelor de date în realitățile moderne și creează o definiție. În plus, sunt indicate tipurile de baze de date și clasificarea acestora pe baza structurii de stocare a datelor. MySQL ca SGBD de referință pentru stocarea datelor pe Internet.

Chiar înainte de apariție tehnologia Informatiei oamenii aveau nevoie de stocarea ordonată a anumitor date. Pentru comoditate, acestea au fost împărțite în funcție de anumite criterii, combinate în grupuri, au creat o reprezentare ierarhică și au fost folosite multe alte metode.

Cu dezvoltarea echipamente informaticeși internetul, majoritatea metodelor care erau utilizate anterior în biblioteci și arhive au fost luate ca bază pentru stocarea datelor pe medii de stocare. În cazul spațiilor de internet, datele sunt stocate pe un mediu specific care este prezent în mașina server. Un server care să găzduiască baza de date poate fi comandat de la Rackstore.

Din punctul de vedere al informaticii, o bază de date este stocarea de informații într-o formă ordonată, urmând un anumit sistem prestabilit de dezvoltator.

Iasă în evidență următoarele tipuri structura bazei de date:

  • ierarhic;
  • reţea;
  • relațional;

Să ne uităm la fiecare dintre ele.

Baza de date ierarhică

O bază de date ierarhică este înțeleasă ca o bază de date în care datele sunt stocate și structurate după principiul împărțirii elementelor în elemente părinte și copii. Avantajul unor astfel de baze de date este ușurința citirii informațiilor solicitate și furnizarea rapidă a acesteia către utilizator.

Computerul este capabil să navigheze rapid în el. Principiul ierarhic este luat ca bază pentru structurarea fișierelor și folderelor în sala de operație sistem Windows, iar registrul stochează informații despre parametrii de funcționare ai anumitor aplicații într-o formă structurată ierarhic.

Toate resursele de pe Internet sunt, de asemenea, construite pe un principiu ierarhic, deoarece atunci când îl utilizați este foarte ușor să navigați în cadrul site-ului.

Un exemplu este baza de date pe Limbajul XML, cuprinzând eseuri despre stat Agriculturăîn regiunile Rusiei. În acest caz element părinte statul va ieși în față, apoi va avea loc o împărțire în subiecte, iar în cadrul subiecților va avea loc propria sa ramificare. În acest caz, există strict un apel de la elementul de sus la cel de jos.

Baza de date de rețea

O bază de date de rețea este înțeleasă ca una ierarhică modificată. Particularitatea sa este că elementele pot fi conectate între ele, încălcând ierarhia. Acesta este element copil poate avea mai mulți strămoși în același timp.

Și în acest caz, un exemplu este o bază de date bazată pe limbajul XML.

Baza de date relațională

Acest tip de bază de date se referă la prezentarea sa într-un tabel bidimensional. Are mai multe coloane în care sunt setați parametri precum, de exemplu, tipul datelor de intrare (text, număr, dată etc.).

Tabelul de aici este o modalitate de a stoca datele introduse în el și este capabil să răspundă la orice solicitare din SGBD. problema principalaîn lucrul cu bazele de date relaţionale constă în proiectarea lor corectă.

Atunci când proiectați o bază de date, trebuie să luați în considerare următorii doi factori:

  1. baza de date trebuie să fie compactă și să nu conțină componente redundante;
  2. Procesarea bazei de date ar trebui să fie ușoară.

Problema este că acești factori se contrazic unul pe altul. Dar designul este cel mai important moment atunci când se compilează o bază de date și munca in continuare cu ea. Este recomandat ca acest lucru să fie făcut de un administrator de server cu ceva experiență.

ÎN proiecte majore sunt implicate multe mese, care pot fi mai mult de o sută. În același timp, este imposibil să faci fără ele dacă o persoană are de-a face cu un proiect important și complex.

Înainte de a crea un tabel, ar trebui să creați o diagramă sau o diagramă care să conțină informații despre tipurile de informații stocate, precum și despre tipul de date care este cel mai potrivit pentru astfel de scopuri.

SGBD

Sistemul de management al bazelor de date este un termen care nu trebuie descifrat. Este un modul încorporat sau program cu drepturi depline, care este capabil să lucreze cu date și să facă modificări în bazele de date.

Există două modele DBMS - relațional și fără schemă. Ce sunt bazele de date relaționale a fost deja discutat mai sus. SGBD-urile fără schemă bazate pe principiile unei abordări nestructurate scutesc programatorul de problemele modelului relațional, care includ performanta scazutași dificultăți de scalare a datelor pe orizontală.

Bazele de date nestructurate (NoSQL) creează structură pe măsură ce mergi și elimină necesitatea unei creări rigide anumite conexiuniîntre date. Aici puteți experimenta căi diferite acces la anumite tipuri de date.

LA baze de date relaționale datele includ:

  • SQLite;
  • MySQL;
  • PostgreSQL.

Dintre acestea, cea mai comună este baza Date MySQL, dar și restul sunt populare și pot fi întâlnite.

Principiul de funcționare al unor astfel de sisteme este de a monitoriza o structură strictă de date, care este prezentată sub forma unui set de tabele. La rândul lor, în interiorul tabelului există celule și câmpuri care sunt, de asemenea, gestionate de MySQL.

Baza de date MongoDB funcționează pe principiul NoSQL. Ele stochează toate datele ca o singură unitate într-o singură bază de date. În acest caz, datele pot fi un singur obiect, dar, în același timp, orice solicitare nu va rămâne fără răspuns.

Fiecare NoSQL are propriul său sistem de interogare, care necesită un studiu suplimentar al acestui sistem.

Comparație între SQL și NoSQL

  1. Dacă sistemele SQL se bazează exclusiv pe o reprezentare strictă a datelor, atunci sistemele NoSQL oferă libertate și sunt capabile să lucreze cu orice tip de date.
  2. Sistemele SQL sunt standardizate, datorită cărora se formează interogări folosind Limbajul SQL. Totodată, sistemele NoSQL se bazează pe tehnologie specifică fiecăruia dintre ele, ceea ce reprezintă un dezavantaj.
  3. Scalabilitate. Ambele SGBD-uri sunt capabile să ofere scalare verticală, adică măriți volumul resursele sistemului pentru prelucrarea datelor. În același timp, NoSQL, fiind un tip mai nou de bază de date, vă permite să utilizați metode simple scalare orizontală.
  4. În ceea ce privește fiabilitatea, SQL are un avantaj puternic.
  5. Bazele de date SQL au suport tehnic de înaltă calitate datorită istoriei lor lungi, în timp ce sistemele NoSQL sunt foarte tinere și este mai dificil să rezolvi orice problemă.
  6. Stocarea datelor și accesarea structurilor acestora în interior sisteme relaționale se întâmplă cel mai bine în sistemele SQL.

Astfel, deși NoSQL este un tip de sistem de gestionare a bazelor de date în creștere rapidă, în această etapă Este recomandat să optați pentru SQL.

Fiabilitatea sistemelor SQL, în special MySQL, a fost confirmată de timp și de utilizarea pe scară largă. Astăzi, orice resursă care se respectă folosește sistemul MySQL pentru a stoca date.

Poate nu știi încă ce este inclus în conceptul de bază de date, dar faptul că le folosești constant este absolut sigur. De fiecare dată când căutați ceva într-un motor de căutare, utilizați o bază de date. Când introduceți numele de utilizator și parola pentru a vă conecta la un serviciu, acestea sunt comparate cu valorile stocate în baza de date a acestui serviciu.

În ciuda faptului că folosim în mod constant baze de date, pentru mulți rămâne neclar care sunt acestea cu adevărat. Și acest lucru se datorează parțial faptului că aceiași termeni de bază de date sunt folosiți de oameni pentru a defini lucruri complet diferite.

Să înțelegem termenii și conceptele bazelor de date:

Bază de date- un set de informații stocate într-un mod ordonat. Puteți compara o bază de date cu un cabinet în care sunt stocate documentele. Cu alte cuvinte, o bază de date este un depozit de date. Bazele de date în sine nu ar fi de interes dacă nu ar exista sisteme de gestionare a bazelor de date (DBMS).

Sistemul de gestionare a bazelor de date- este o colecţie de lingvistice şi software, care accesează date, permite crearea, modificarea și ștergerea acestora, asigură securitatea datelor etc. În general, un SGBD este un sistem care vă permite să creați baze de date și să manipulați informațiile din acestea. Și oferă acest acces la datele DBMS printr-un limbaj special - SQL.

SQL este un limbaj de interogare structurat al cărui scop principal este de a oferi o modalitate simplă de a citi și scrie informații într-o bază de date.

Asa de, cea mai simplă schemă lucrul cu baza de date arată cam așa:

Pe baza naturii utilizării lor, SGBD-urile sunt împărțite în utilizator unic (conceput pentru a crea și utiliza o bază de date pe un computer personal) și multi-utilizator (conceput să funcționeze cu o singură bază de date de mai multe computere unite în rețele locale). În general, împărțirea după natura utilizării poate fi reprezentată prin următoarea schemă:

Fără a intra în mai multe detalii, observăm că astăzi numărul de SGBD-uri utilizate este de zeci. Cele mai cunoscute SGBD-uri cu utilizator unic sunt Microsoft Visual FoxPro și Access, multi-utilizator - MS SQL Server, Oracle și MySQL.

În aceste lecții vom folosi SGBD-ul MySQL. În primul rând, este gratuit și, în al doilea rând, este un standard de facto printre furnizorii de gazdă ruși. Dar mai multe despre asta mai târziu, dar deocamdată să revenim la elementele de bază. Definiția unei baze de date spune că este o informație care este organizată într-un fel. Cum sunt de fapt comandate? Acest lucru va fi discutat în lecția următoare.