Bases de dades1

365 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
365
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Bases de dades1

  1. 1. Bases de dades Introducció
  2. 2. Fitxers Fitxer: on s’emmagatzema la informació de manera estructurada per poder treballar amb les dades  Estan formats per registres Ja gairebé no s’utilitzen com a BD Problemes  Rigidesa.  Redundància.  Inconsistència de dades.
  3. 3. Operacions amb fitxers Operacions  Creació: definir les característiques de les dades.  Lectura: consulta de la informació.  Manteniment: inserir, modificar o eliminar registres.  Ordenació: canviar l’ordre dels registres.  Cerca: localitzar un registre concret.  Generació d’informes o impressió.  Eliminació. Accés als registres  Seqüencial: de principi a fi.  Relatiu: a un registre concret.
  4. 4. Bases de dades Base de dades (BD): col·lecció de dades organitzades de manera que es pugui accedir al contingut, administrar i modificar amb facilitat. Avantatges respecte els fitxers  Faciliten l’emmagatzematge de dades.  Faciliten la recuperació de dades.  Faciliten la manipulació de dades.
  5. 5. Utilitats de les aplicacions de gestió Les bases de dades, com altres programes de gestió solen incorporar les següents funcions:  Funcions de gestió.  Funcions matemàtiques.  Funcions estadístiques.  Funcions de cerca i referència.  Funcions de text.  Funcions lògiques.  Funcions d’informació.
  6. 6. Tipus de BD Relacional: les dades emmagatzemades tenen relacions entre elles. Documental: cada registre es correspon a un document: text, imatge, so, multimèdia... Postrelacional:  Distribuïdes: la informació es divideix entre diferents nodes d’una xarxa de treball.  Orientades a objectes: segueix les propietats de la programació orientada a objectes.  Encapsulació  Herència  Polimorfisme
  7. 7. Tipus de BD segons la localització Segons la localització poden ser:  Accés local: cal anar on hi ha la base de dades.  En dispositius d’emmagatzematge: guardades en dispositius físics, normalment per subscripció.  En línia: accessibles des de qualsevol ordinador mitjançant Internet.
  8. 8. Sistemes Gestors de BD Sistemes gestors de bases de dades (SGBD): és el programa que ens permet crear, gestionar, controlar i manipular la informació emmagatzemada a la BD. Aplicacions:  Consultes no predefinides.  Flexibilitat per actualitzar i independència de les dades.  Poden tenir diferents tipus de dades.  Diferents aplicacions poden treballar sobre una sola BD.  Diferents usuaris poden treballar sobre una sola BD.  Seguretat: control d’accés i identificació dels usuaris. Tipus:  Pels usuaris: ex. Microsoft Access.  Pels programadors: Oracle o Microsoft SQL Server.
  9. 9. Parts de les BD Taules: inclou tots els elements d’un mateix tipus. Són les entitats d’informació. Camp: descriu un element d’informació (l’atribut) dins d’una taula. Registres: és el valor que prenen els camps, correspon a una fila de la taula.. Clau primària: camp o conjunt de camps que identifiquen de manera única un registre. Clau forana: enllaça dues taules.
  10. 10. Parts de les BD camp registre taula
  11. 11. Tipus de dades Per dissenyar una BD s’ha d’especificar per cada camp quin tipus de dades pot tenir:  Text: caràcters alfanumèrics.  Numèric: només números (sense decimals).  Moneda: números decimals.  Data i hora.  Lògic: opció si o no.  Memo: gran quantitat d’informació.  Binaris: enllaç amb un arxiu gràfic.  Comptador: la BD assigna un número automàtic.
  12. 12. Relacions entre dades Les BD relacionals es caracteritzen per les relacions entre dades de diferents taules. n 1 Tipus: Professor Departament  1:1 (un a un). m n  1:n (un a molts). Assignatura Alumne  n:m (molts a molts). Integritat referencial:  Controla creació, modificació i eliminació.
  13. 13. Llenguatges de programació de BD Llenguatges de programació:  Ll. de definició de dades (DDL): defineix l’esquema de la BD.  Ll. de manipulació de dades (DML): permet treballar amb la BD.  Ll. de control de l’entorn: permet gestionar el programa. SQL estàndard.
  14. 14. SQL  DDL  Create table: crear taula.  Alter table: modificar.  DML  Insert: afegir valors.  Update: modifica valors.  Delete: esborrar.  Select: consultar.  Control entorn  Commit: guardar.  Rollback: tirar enrere.
  15. 15. Crear taula SQL (DDL) CREATE TABLE nom_taula( nom_atribut1 tipus_atribut1, …, nom_atributN tipus_atributN); Tipus: Text: CHAR(nº_caràcters) Numèric enter: INTEGER Numèric decimal: FLOAT Data: DATE Lògic: BOOL
  16. 16. Modificar taula (DDL) Afegir camp:  ALTER TABLE nom_taula ADD (nom_camp1 tipus_camp1); Modificar camp:  ALTER TABLE nom_taula MODIFY (nom_camp1 tipus_camp1); Esborrar camp:  ALTER TABLE nom_taula DROP nom_camp1; Esborrar taula i valors:  DROP TABLE nom_taula;
  17. 17. DML: operacions amb registres Inserir valors:  INSERT INTO nom_taula VALUES (valor1, valor2, valor3…);  INSERT INTO nom_taula (nom_atribut1, nom_atribut3) VALUES (valor1, valor3); Eliminar tots els valors d’una taula:  DELETE FROM nom_taula;
  18. 18. DML: operacions amb registres Modificar valors:  UPDATE nom_taula SET nom_atribut1=valor_atribut_nou (WHERE nom_atribut2=valor_atribut_vell);  Eliminar un registre (tota la línia) d’una taula:  DELETE FROM nom_taula (WHERE nom_atribut1=valor_que_volem_eliminar);

×