Ce este o bază de date relațională?

O bază de date este o aplicație care poate stoca și recupera rapid datele. Bitul relațional se referă la modul în care datele sunt stocate în baza de date și la modul în care sunt organizate. Când vorbim despre o bază de date, ne referim la o bază de date relațională, de fapt, o RDBMS: Sistemul relațional de gestionare a bazelor de date.

Într-o bază de date relațională, toate datele sunt stocate în tabele. Acestea au aceeași structură repetată în fiecare rând (ca o foaie de calcul) și relațiile dintre tabele sunt cele care fac din aceasta o tabelă „relațională”.

Înainte de a fi inventate bazele de date relaționale (în anii '70), au fost utilizate alte tipuri de baze de date, cum ar fi bazele de date ierarhice. Cu toate acestea, bazele de date relaționale au avut un mare succes pentru companii precum Oracle, IBM și Microsoft. Lumea open source are, de asemenea, RDBMS.

Baze de date comerciale

  • Oracol
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. Primul RDBMS comercial.

Baze de date Free / Open Source

  • MySQL
  • PostgresSQL
  • SQLite

Strict acestea nu sunt baze de date relaționale, ci RDBMS. Acestea oferă securitate, criptare, acces utilizator și pot procesa interogări SQL.

Cine era Ted Codd?

Codd a fost un informatician care a conceput legile normalizării în 1970. Acesta a fost un mod matematic de a descrie proprietățile unei baze de date relaționale folosind tabele. A venit cu 12 legi care descriu ce face o bază de date relațională și un RDBMS și mai multe legi de normalizare care descriu proprietățile datelor relaționale. Doar datele care au fost normalizate pot fi considerate relaționale.

Ce este normalizarea?

Luați în considerare o foaie de calcul a înregistrărilor client care urmează să fie introdusă într-o bază de date relațională. Unii clienți au aceleași informații, spun sucursale diferite ale aceleiași companii cu aceeași adresă de facturare. Într-o foaie de calcul, această adresă este pe mai multe rânduri.

La transformarea foii de calcul într-un tabel, toate adresele de text ale clientului trebuie mutate într-o altă tabelă și fiecăruia i se atribuie un ID unic - spun valorile 0,1,2. Aceste valori sunt stocate în tabelul principal de clienți, astfel încât toate rândurile să utilizeze ID-ul, nu textul. O declarație SQL poate extrage textul pentru un ID dat.

Ce este un tabel?

Gândește-te ca fiind ca o foaie de calcul dreptunghiulară formată din rânduri și coloane. Fiecare coloană specifică tipul de date stocate (numere, șiruri sau date binare - cum ar fi imagini).

Spre deosebire de o foaie de calcul în care utilizatorul este liber să aibă date diferite pe fiecare rând, într-o tabelă a bazei de date, fiecare rând poate conține doar tipurile de date care au fost specificate.

În C și C ++, acesta este ca un tablou de structuri, unde o structură deține datele pentru un rând.

  • Pentru mai multe informații, consultați Normalizarea unei baze de date în partea de proiectare a bazelor de date din bazele de date.about.com.

Care sunt diferitele modalități de stocare a datelor într-o bază de date?

Există două moduri:

  • Prin intermediul unui server de baze de date.
  • Prin intermediul unui fișier de bază de date.

Utilizarea unui fișier de bază de date este metoda mai veche, mai potrivită pentru aplicațiile desktop. DE EXEMPLU. Microsoft Access, însă este eliminat treptat în favoarea Microsoft SQL Server. SQLite este o excelentă bază de date de domeniu public scrisă în C, care conține date într-un singur fișier. Există folii pentru C, C ++, C # și alte limbi.

Un server de baze de date este o aplicație de server care rulează local sau pe un computer în rețea. Majoritatea bazelor de date mari sunt bazate pe server. Acestea iau mai multă administrare, dar sunt de obicei mai rapide și mai robuste.

Cum comunică o aplicație cu serverele de baze de date?

În general, acestea necesită următoarele detalii.

  • IP sau nume de domeniu al serverului. Dacă este pe același computer ca tine, utilizați 127.0.0.1 sau gazdă locală ca numele dns.
  • Portul serverului Pentru MySQL acesta este de obicei 3306, 1433 pentru Microsoft SQL Server.
  • Numele de utilizator și parola
  • Numele bazei de date

Există multe aplicații client care pot vorbi cu un server de baze de date. Microsoft SQL Server are Enterprise Manager pentru a crea baze de date, a configura securitatea, a executa lucrări de întreținere, interogări și, desigur, a proiecta și a modifica tabelele bazei de date.

Ce este SQL ?:

SQL este scurt pentru Structured Query Language și este un limbaj simplu care oferă instrucțiuni pentru construirea și modificarea structurii bazelor de date și pentru modificarea datelor stocate în tabele. Principalele comenzi utilizate pentru modificarea și preluarea datelor sunt:

  • Selectați - Obține date.
  • Introduce - Inserează unul sau mai multe rânduri de date.
  • Actualizați - Modifică rândul (rândurile) de date existente
  • Șterge - Șterge rânduri de date.

Există mai multe standarde ANSI / ISO, cum ar fi ANSI 92, unul dintre cele mai populare. Aceasta definește un subset minim de declarații acceptate. Majoritatea furnizorilor de compilatori acceptă aceste standarde.

Concluzie

Orice aplicație non-privată poate utiliza o bază de date și o bază de date bazată pe SQL este un loc bun pentru a începe. După ce ați stăpânit configurația și administrarea bazei de date, trebuie să învățați SQL pentru ca aceasta să funcționeze bine.

Viteza cu care o bază de date poate prelua date este uimitoare, iar RDBMS moderne sunt aplicații complexe și extrem de optimizate.

Bazele de date open source, precum MySQL, abordează rapid puterea și capacitatea de utilizare a rivalilor comerciali și conduc multe baze de date pe site-uri web.

Cum să vă conectați la o bază de date în Windows utilizând ADO

Programatic, există diverse API care oferă acces la serverele de baze de date. În Windows, acestea includ ODBC și Microsoft ADO. [h3 [Utilizarea ADO Atâta timp cât există un furnizor - software care interfețează o bază de date cu ADO, atunci baza de date poate fi accesată. Windows din 2000 a încorporat acest lucru.

Încercați următoarele. Ar trebui să funcționeze pe Windows XP și pe Windows 2000 dacă ați instalat vreodată MDAC. Dacă nu doriți să încercați acest lucru, accesați Microsoft.com, faceți o căutare pentru „Descărcare MDAC” și descărcați orice versiune, 2,6 sau o versiune ulterioară.

Creați un fișier gol numit test.udl. Faceți clic dreapta pe Windows Explorer pe fișier și faceți „open with”, ar trebui să vedeți Acces de date Microsoft - Servicii core OLE DB ". Acest dialog vă permite să vă conectați la orice bază de date cu un furnizor instalat, chiar și foi de calcul Excel!

Selectați prima filă (Furnizor) așa cum se deschide în mod implicit în fila Conexiune. Selectați un furnizor, apoi faceți clic pe Următorul. Numele sursei de date arată diferitele tipuri de dispozitive disponibile. După completarea numelui de utilizator și a parolei, faceți clic pe butonul "Test Connection". După ce apăsați butonul ok, puteți deschide test.udl cu fișier cu Wordpad. Ar trebui să conțină text ca acesta.

 [OLEDB]
; Totul după această linie este o inițiere OLE DB
Furnizor = SQLOLEDB.1; Informații de securitate persistentă = Fals; ID utilizator = sa; Catalog inițial = dhbtest; Sursa de date = 127.0.0.1

A treia linie este cea importantă, conține detaliile de configurare. Dacă baza de date are o parolă, aceasta va fi afișată aici, deci nu este o metodă sigură! Acest șir poate fi încorporat în aplicații care utilizează ADO și le va permite să se conecteze la baza de date specificată.

Utilizarea ODBC

ODBC (Open Database Connectivity) oferă o interfață bazată pe API pentru bazele de date. Există drivere ODBC disponibile pentru aproape fiecare bază de date existentă. Cu toate acestea, ODBC oferă un alt strat de comunicare între o aplicație și baza de date, ceea ce poate provoca penalități de performanță.