Istoria bazelor de date
Ce voi învăţa? Obiective În această lecție, veți învăța să: • descrieți evoluția bazelor de date și să dați un exemplu privind rolul acestora în lumea afacerilor • Numiți contribuții importante în istoria dezvoltării si proiectării bazelor de date. • Descrieți procesul de dezvoltare a unei baze de date
De ce să învăţ ? Scop Istoria ne oferă perspectiva pentru locul în care ne aflăm azi în IT. Data viitoare când veți utiliza un computer, sistemul d-voastră de jocuri video, sau smartphone-ul, veți realiza ce cale lungă a fost parcursă pentru a ajunge la tehnologia actuală și ce evenimente ne-au adus în acest punct. Modelarea datelor (Data Modeling) reprezintă primul pas în dezvoltarea unei baze de date. Această lecție include o imagine de ansamblu asupra conținutului acestei lecții.
Spune-mi / Arată-mi Istoria bazelor de date – cronologie Anii 1960: Calculatoarele au devenit accesibile dpdv financiar pentru companiile private și în același timp a crescut capacitatea de stocare. 1970-1972: E. F. Codd propune modelul relațional al bazelor de date, separarea organizării logice de stocarea fizică. 1976: P. Chen propune Modelul Entitate-Relație (ERM – Entity Relationship Model) pentru proiectarea unei baze de date. Începutul anilor 1980: Primele sistem de baze de date relaționale-comerciale încep să apara odată cu Oracle versiunea 2. Mijlocul anilor 1980: SQL (Structured Query Language) – limbaj structurat de interogări – care devine un “standard intergalactic”.
Spune-mi / Arată-mi Istoria bazelor de date – cronologie (continuare) Începutul anilor 1990: Criza financiară din IT, suraviețuiesc doar câteva companii. Oracle este una dintre acestea. Mijlocul anilor 1990: Se utilizează tot mai mult Internet-ul / Rețeaua WWW (Web). O luptă înfocată are loc pentru accesul de la distanță la sistemele de calcul bogate în informații. Sfârșitul anilor 1990: Investiții mari în companiile din Internet ajută la crearea unei piețe de unelte software pentru Web/Internet/ Conectori de baze de date. Începutul secolului 21: Continuă o dezvoltare solidă a aplicațiilor de BD (baze de date). Exemple: site-uri web comerciale (yahoo.com, amazon.com), sisteme guvernamentale (Biroul serviciului de cetățenie și emigrare, Biroul recensământului), muzee de artă, spitale, școli, etc.
Spune-mi / Arată-mi Procesul de dezvoltare a bazei de date
Întrebare: Care este legătura dintre modelarea datelor și bazele de date ? Modelul de date este prima parte în procesul de dezvoltare a bazelor de date.
Strategie Analiză
Modelarea Entitate – Relație conceptuală a datelor
Proiectare
Proiectarea bazei de date
Construire
Construirea bazei de date
Definirea tabelelor, indecșilor, vederilor, clusterelor
Bază de date operațională
Spune-mi / Arată-mi Procesul de dezvoltare a bazei de date începe cu informațiile de afaceri necesare EXEMPLU Iată un set de informații necesare “Conduc departamentul de resurse umane pentru o companie mare. Trebuie să păstrăm informații despre fiecare din angajații noștri. Trebuie să urmărim pentru fiecare angajat numele, prenumele, meseria sau poziția în firmă, data angajării și salariul. Pentru orice angajaţi pe bază de comision, de asemenea, avem nevoie să urmărim comisionul lor potenţial. Fiecărui angajat îi este asociat un număr unic de angajat. Compania noastră este împărțită în departamente. Fiecare angajat face parte dintrun departament – de exemplu, contabilitate, vânzări sau dezvoltare. Este necesar să știm responsabilul de departament pentru fiecare angajat și locația departamentului. Fiecare departament are asociat un număr unic. Unii angajați sunt șefi. Este necesar să știm șeful fiecărui angajat și angajații conduși de fiecare șef.”
Spune-mi / Arată-mi Procesul de dezvoltare a bazei de date Un model entitate-relatie trebuie să modeleze cu exactitate nevoile de informații ale organizației și suportul funcțiilor de afacere.
Exemplu Următorul model entitate-relație reprezintă necesarul de informații al departamentului de resurse umane
ANGAJAT # număr * nume * prenume o data angajării o job o salariu
este în
DEPARTAMENT are
manageriat de managerul lui
# număr
Spune-mi / Arată-mi Procesul de dezvoltare a bazei de date (continuare) În proiectarea bazei de date, informațiile necesare reflectate prin modelul entitate-relatie sunt trecute în proiectul bazei de date relaționale utilizand diagrama tabelului. Diagrama tabelului conține următoarele componente: - Numele tabelului - Numele coloanelor - Cheile: cheie primară (PK) este un identificator unic pentru fiecare rând de date; cheie străină (FK) leagă datele dintr-un tabel cu cele ale altui tabel, prin referința la o coloană din acel alt tabel - Nulls: indică dacă coloana trebuie să aibă o valoare (obligatoriu) - Unic: indică dacă valoarile din coloană sunt unice în tabel - Tip de dată: se referă formatul și domeniul de definiție al datelor din fiecare coloană (ex: numeric, caracter, logic etc.)
Spune-mi / Arată-mi Procesul de dezvoltare a bazei de date (continuare) Comenzile SQL sunt utilizate pentru construirea fizică a bazei de date. Limbajul structurat de interogări - Structured Query Language (SQL) este utilizat pentru crearea și manipularea bazelor de date relaționale.
CONSTRUIREA BAZEI DE DATE SQL > CREATE TABLE departament 2 (deptno NUMBER(5) 3 name VARCHAR2(25) 4 loc VARCHAR2(30) SQL > CREATE TABLE employees 2 (empno NUMBER(9) 3 fname VARCHAR2(15) 4 lname VARCHAR2(20) 5 job VARCHAR2(15), 6 hiredt DATE 7 sal NUMBER(9,2), 8 comm NUMBER(9,2), 9 mgr NUMBER(2) 10 deptno NUMBER(5)
NOT NULL PRIMARY KEY, NOT NULL, NOT NULL);
NOT NULL PRIMARY KEY, NOT NULL, NOT NULL), NOT NULL, REFERENCES EMPLOYEES, REFERENCES DEPARTMENT);
Spune-mi / Arată-mi Terminologie Cuvinte cheie ce apar in această lecție: Tip de date (Datatype) Cheie străină ( Foreign Key ) (FK) Nulls Cheie primară (Primary Key) (PK) Diagramă tabel (Table instance chart) Cheie unică (Unique)