22
09/09/2013 1 DISSENY CONCEPTUAL DE BASES DE DADES DISSENY DE BASES DE DADES ÍNDEX 1. Objetius 2. Introducció a les bases de dades 3. Fases del diseny 4. Diseny conceptual: UML 5. Diseny lógic: Relacional 6. Diseny físic: Access 7. Ejercicis 2 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

08-1 BBDD CONCEPTUAL - Valencia - RUA, Repositorio Institucional de … BBDD CON… · Diseño Conceptual de Bases de Datos ¿I AQUEST ROTLLO QUE M’ESTÀN CONTANT? •L'emmagatzematge

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

09/09/2013

1

DISSENY CONCEPTUAL DE BASES DE DADES

DISSENY DE BASES DE DADES

ÍNDEX

1. Objetius

2. Introducció a les bases de dades

3. Fases del diseny

4. Diseny conceptual: UML

5. Diseny lógic: Relacional

6. Diseny físic: Access

7. Ejercicis

2 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

2

Objectius

• Coneixer les estrategies bàsiques a l’anàlisis i disseny de bases de dades▫ Tasques d’ingeniería i gestió de l’edificació

• Coneixer les característiques principals d’unsistema d’informació

• Coneixer els mecanismes de creació de les bases de dades i la seua aplicació real en un gestor de bases de dades

• Aprendre a manipular l’informacióemmagatzemada a la base de dades

3 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

IntroduccióCONCEPTES BÀSICS

• Sistemes d’Informació

• Bases de Dades

• Sistema de Gestió de Bases de Dades

• Models de dades

• Característiques de les tècniques de Bases de Dades

4 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

3

IntroduccióSISTEMA D’INFORMACIÓ

• Conjunt de elements relacionats entre sí d’acord a certes regles, que aporten a l’organizació a la que serveixen l’informació necesaria per el cumpliment delsseus fins

• Funcions bàsiques▫ Recollida de dades▫ Emmagatzenament de dades▫ Processament de dades▫ Presentació de dades

5 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

IntroduccióBASES DE DADES

• Colecció estructurada de dades▫ Les dades deuen estar estructurades de forma que

reflectisquen fidelment els objectes, les relacions i les restriccions existents en la parcela del mon real de la cual la base de dades es una representació

• La BD deu de ser sensible als successos del mon real

• Es part fundamental del Sistema d’Informació

6 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

4

IntroduccióSISTEMA GESTOR DE BASE DE DADES

• Ferramenta software que permit la creació i la manipulació de BD

• També conegut com “motor de la base de dades”

• Es construeix en base a un Model de Dades

• Hi han molts SGBD disponibles al mercat▫ Lliures

� MySQL, PostgreSQL, SQLite, Apache Derby,…

▫ Propietaris� Oracle, Access, SQL Server, Paradox, IBM DB2, Informix,…

7 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

IntroduccióMODELS DE DADES

• Mecanismes d’estructuració de dades

• Conjunt de ▫ Estructures + Operadors asociats + Regles de composició

• Els SGBD es basen en un model de dades per a la creació i manipulació de una base de dades

• Hi han molts models de dades en us per els SGBD del mercat▫ Model Jeràrquic, Relacional, Orientado a objetos…▫ Varía l’estructura elegida per a representar les dades

8 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

5

IntroduccióCARACTERÍSTIQUES DE LES TECNOLOGÍES DE BASE DE DADES

• Integració corporativa▫ incorporen toda l’informació de l’organizació

• Persistencia de les dades▫ Encara després de desconectar els equips informàtics

• Accesibilitat simultànea▫ diferents usuaris a la vegada

• Seguretat de les dades▫ Mitjançant mecanismes de control▫ garanteixen que a la informació emmagatzemada només

accedeixen usuaris autoritzats i en la forma autoritzada

9 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

¿I AQUEST ROTLLO QUE M’ESTÀN CONTANT?

• L'emmagatzematge de dadesés fonamental en qualsevolsistema d'informació

• El disseny correcte d'una BD és fonamental per a evitar problemes en l'emmagatzematge de dades

• Hi ha que saber disenyarcorrectament

10 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

6

Cas pràctic 1BIBLIOTECA

• Es vol emmagatzemar la informació dels llibresdisponibles en una biblioteca.▫ Interessa conèixer els títols dels llibres, la matèria a la qual es

refereix, i els noms dels autors (cognoms i nom)▫ Amb quin objecte: consultar donat un títol, els autors, i donat

un autor els llibres que ha escrit

• Solució ràpida:▫ Com jo sé manejar ACCESS…▫ Creguem una taula que emmagatzeme aquestes dades▫ Inclus amb EXCEL, WORD, ... podríems fer-ho

11 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Cas pràctic 1BIBLIOTECA

• Proposta 1: ¿correcta?

AlbertoPrieto E.InformáticaConceptos de Informática

AntonioDuráFísicaFundamentos físicos de las construcciones arquitectónicas

JenaroVeraFísicaFundamentos físicos de las construcciones arquitectónicas

AntonioLlorisInformáticaIntroducción a la Informática

Juan CarlosTorresInformáticaIntroducción a la Informática

AlbertoPrietoInformáticaIntroducción a la Informática

NOMAPELLITSMATÈRIATÍTOL

12 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

7

Cas pràctic 1BIBLIOTECA

• Problemes:▫ Redundancia d’informació

� Les matèries es repeteixen, a un llibre siempre li correspon la mateixa.

▫ Inconsistencia d’informació� El mateix autor amb dos noms diferents: Prieto – Prieto E.

AlbertoPrieto E.InformáticaConceptos de Informática

AntonioDuráFísicaFundamentos físicos de las construcciones arquitectónicas

JenaroVeraFísicaFundamentos físicos de las construcciones arquitectónicas

AntonioLlorisInformáticaIntroducción a la Informática

Juan CarlosTorresInformáticaIntroducción a la Informática

AlbertoPrietoInformáticaIntroducción a la Informática

NOMAPELLITSMATÈRIATÍTOL

13 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Cas pràctic 1BIBLIOTECA

• Proposta 2: ¿correcta?

Prieto E., AlbertoInformáticaConceptos de Informática

Vera, Jenaro; Durá, AntonioFísicaFundamentos físicos de las construcciones arquitectónicas

Prieto, Alberto; Torres, Juan Carlos; Lloris, Antonio

InformáticaIntroducción a la Informática

NOMMATÈRIATÍTOL

14 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

8

Cas pràctic 1BIBLIOTECA

• Problemes▫ Inconsistencia

� Sigue Prieto – Prieto E.

▫ Selecció d’información per autor?� Difícil

Prieto E., AlbertoInformáticaConceptos de Informática

Vera, Jenaro; Durá, AntonioFísicaFundamentos físicos de las construcciones arquitectónicas

Prieto, Alberto; Torres, Juan Carlos; Lloris, Antonio

InformáticaIntroducción a la Informática

NOMMATÈRIATÍTOL

15 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Cas pràctic 1BIBLIOTECA

• Proposta 3: ¿correcta?

AntonioDurá

JenaroVeraFísicaFundamentos físicos de las

construcciones arquitectónicas

AntonioLloris

Juan CarlosTorres

001

AlbertoPrieto

InformáticaIntroducción a la Informática

NOMAPELLIT

MATÈRIATÍTOL

LLIBRES

AUTORS

ESCRIURER

COD

21002022

DNI

48887886

002

22222222

33333333

99999999

AUTORLLIBRE

001

001

001

21002022

48887886

22222222

InformáticaConceptos de Informática003

002 33333333

99999999002

003 21002022

• Solución correcta

16 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

9

Cas pràctic 2BIBLIOTECA: Departament de préstecs

• S'afegeixen noves condicions a la BD anterior

• Al departament de préstecs d'aquesta mateixa biblioteca li interessa portar un control sobre les persones que es porten els llibres i sobre els terminis de devolució delsmateixos

• Interessa conèixer què persones es porten prestats quèllibres i quan han de retornar-ho

• A més, serà molt important marcar quan els terminis no es compleixen

17 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Cas pràctic 2BIBLIOTECA: Departament de préstecs

• Proposta 1: ¿correcta?

18

30/09/201008/09/2010María LópezConceptos de Informática

15/11/201015/10/2010J. PérezFundamentos físicos de las construcciones arquitectónicas

15/02/201015/01/2010Juan P. GarcíaIntroducción a la Informática

10/11/201001/11/2010María LópezIntroducción a la Informática

11/10/200901/10/2009Juan GarcíaIntroducción a la Informática

DEVOLUCIÓPRESTECPRESTATARITÍTOL

S

N

S

S

S

D

07/10/201007/09/2010Javier PérezConceptos de Informática S

Informática

Física

Informática

Física

Informática

MATÈRIA

informática

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

10

Cas pràctic 2BIBLIOTECA: Departament de préstecs

• Problemes:▫ Redundancia d’informació

� Les matèries es repeteixen per a cada llibre

▫ Inconsistencia d’informació� La mateixa persona amb dos noms diferents:

� Juan García – Juan P. García

▫ Ambigüetat� Pot haver-hi dues persones amb el mateix nom: María López?

30/09/201008/09/2010María LópezConceptos de Informática

15/11/201015/10/2010J. PérezFundamentos físicos de las construcciones arquitectónicas

15/02/201015/01/2010Juan P. GarcíaIntroducción a la Informática

10/11/201001/11/2010María LópezIntroducción a la Informática

11/10/200901/10/2009Juan GarcíaIntroducción a la Informática

DEVOLUCIÓPRESTECPRESTATARITÍTOL

S

N

S

S

S

D

07/10/201007/09/2010Javier PérezConceptos de Informática S

19

Informática

Física

Informática

Física

Informática

MATÈRIA

informática

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Cas pràctic 2BIBLIOTECA: Solució unificada

30/09/201008/09/201044444444003

15/11/201015/10/201023344556002

15/02/201015/01/201087878787001

10/11/201001/11/201055555555001

11/10/200901/10/200987878787001

DEVOLUCIÓPRESTECPRESTATARILLIBRE

S

N

S

S

S

D

07/10/201007/09/201023344556003 S

AntonioDurá

JenaroVera

FísicaFundamentos físicos de las construcciones arquitectónicas

AntonioLloris

Juan CarlosTorres

001

AlbertoPrieto

InformáticaIntroducción a la Informática

NOMAPELLIIT

MATÈRIATÍTOL

LLIBRES

PERSONES

ESCRIURER

COD

DNI

002

AUTORLLIBRE

001

001

001

21002022

48887886

22222222

InformáticaConceptos de Informática003

002 33333333

99999999002

003 21002022

21002022

48887886

22222222

33333333

99999999

Juan PedroGarcía87878787

JavierPérez23344556

MaríaLópez44444444

MaríaLópez55555555PRÉSTECS

20 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

11

IntroduccióCONCLUSIONS

• Una BD mal disenyada pot tindre problemes:▫ Redundancia▫ Inconsistencia▫ Ambigüetat

• Quines decisions he de prendre en un disseny correcte?▫ Quantes taules dec crear per a emmagatzemar les dades?

� 1, 2, … n?▫ Quines dades he d'emmagatzemar en cada taula?

� Llibres i autors per separat?

▫ He d'incloure identificadors?� dni, codi_llibre?

• ¿Com?▫ Tecnología de diseny de BD

21 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Fases de disseny d’una BD

FASE 1 Disseny Conceptual

• Independent del tipus de SGBD

FASE 2 Disseny Lógic

• Dependent del tipus de SGBD

FASE 3Disseny Físic

• Dependent del SGBD concret

22

Ací pensem què volem fer

“Dibuixem els plànols, el projected'arquitectura”

No hi ha contacte amb l'ordinador(amb el SGBD)

Ací traduïm a alguna cosa que entenga l'ordinador (el *SGBD)

“Definim el projecte d’execucióde l’obra”

Ací ja ho introduim en l’ordenador (al SGBD)

“Executem l’obra”

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

12

Disseny conceptualUML

• Tota fase de disseny de BD es basa en un model de dades▫ Conjunt d'eines que permet estructurar les dades

� per a dissenyar eficientment la base de dades

▫ Nosaltres usarem UML (Unified Modeling Language) per a la fase de disseny conceptual

• UML té un llenguatge gràfic que ▫ Permet visualitzar, especificar, documentar▫ S'assembla molt a l'interfície gràfic de Access (disseny lògic-

físic)

23 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualENTITATS

• Entitat: Objectes concrets del mon real▫ Exemple:

� En una biblioteca hi han llibres, autors, prestataris…

▫ En la fase de diseny conceptual hi ha que identificarlos i representarlos▫ ATENCIO:

� No ens referim a identificar cadascun dels llibres concrets “El señor de los anillos”, “Guerra y Paz”,…

� Sinó a saber que hi ha una classe d'objectes “LLIBRE” genèrica

24 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

13

Disseny conceptualENTITATS

• Representació gràfica d’entitats

AUTORLLIBRO

25 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualATRIBUTS

• Atributs: propietats de cadascun dels elements d'unaentitat

• Exemple: ▫ Per a l’entitat “Autor”:

� (nombre, nom, apellits)

▫ Per a l’entitat “Llibre”: � (codi del llibre, títol, editorial, lloc de publicació, any)

26 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

14

Disseny conceptualATRIBUTS

• Tipus d’atributs▫ Atributs identificadors

� Permeten distingir de forma inequívoca entre les diferents ocurrènciesd'una entitat� Sempre tindran valor i no admeten duplicats

� Exemple� Autor – nombre d’autor

▫ Atributs descriptors� La resta d’atributs� Exemple

� Autor – nom, apellits

27 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualATRIBUTS

• Representació gràfica d’atributs▫ L’identificador sempre subratllat

AUTORNombreNomApellits

LLIBRECódiTítolEditorialLlocAny

28 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

15

Disseny conceptualATRIBUTS

• Atributs identificadors▫ IMPORTANT! Tota entitat HA DE tindre sempre un

identificador. � Si no existeix en el món real, el inventem

� p. ex., un autor no té un nombre físic, però per a les nostres necessitatspodem definir un “nombre d'autor” per a identificar-ho

� En ocasions pot ser necessari usar més d'un atribut per a formar l'identificador� Exemple: L'entitat Adreça Postal només pot identificar-se en unir tots els

seus atributs sus atributos

29

DIRECCIÓ POSTAL

Códi PostalCarrerNombrePlantaPorta

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualRELACIONS

• Relació: Vincle entre entitats▫ Exemple:

� els autors escriuen llibres� el llibre de codi 3 ha sigut escrit per l'autor número 21� la relació ESCRIURE, indica associació entre els autors i els llibres

que escriuen

• Cal cercar-les també en el món real▫ I distingir-les de les entitats▫ TRUC que sol funcionar:

� Entitat = sustantiu� Relació = verb

30 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

16

Disseny conceptualRELACIONS

• Representació gràfica de relacions▫ Relacions sense atributs propis

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

Esto lo podemos interpretar conceptualmente como que “los autores escriben libros”

31 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualRELACIONS

• Representació gràfica de relacions▫ Relacions amb atributs propis

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

ESCRIUREOrde

Els autors escriuen llibres, i cada autor en un llibreocupa un nombre d'ordre:

primer autor, segon…

32 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

17

Disseny conceptualRELACIONS

• Cardinalitat d’una relació▫ La cardinalitat mostra com participen les entitats en la relació

� Un mateix autor, pot escriure diversos llibres?� Un mateix llibre, pot ser escrit per diversos autors?

▫ Aquesta informació és rellevant per al disseny▫ En UML s'usen els símbols 1 i ∞∞∞∞ per a representar la

cardinalitat

33

A B A B A B∞∞∞∞

Cada A sols té relació ambun B.

Cada B sols té relació ambun A

Cada A té relació ambmolts B.

Cada B sols té relació ambun A

Cada A té relació ambmolts B.

Cada B amb molts A

11 1 ∞∞∞∞ ∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualRELACIONS

• Cardinalitat “UN A UN”▫ Exemple

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

cada autor sols pot escriure un llibre

cada llibre es escrit per un únicautor

Cada autor només escriu un llibre, i cada llibre només serà escrit per un autorCada autor només escriu un llibre, i cada llibre només serà escrit per un autor

34

1 1

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

18

Disseny conceptualRELACIONS

• Cardinalitat “UN A MOLTS”▫ Exemple

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

Cada autor podrá escribir muchos libros, pero cada libro sólo será escrito por un autorCada autor podrá escribir muchos libros, pero cada libro sólo será escrito por un autor

35

cada autor pot escriure moltsllibres

cada llibre es escrit per un únicautor

1 ∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Disseny conceptualRELACIONS

• Cardinalitat “UN A MOLTS”▫ Exemple (es diu igual encara que es veja a l'inrevés)

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

Cada autor sólo podrá escribir un libro, pero cada libro puede tener muchos autoresCada autor sólo podrá escribir un libro, pero cada libro puede tener muchos autores

36

cada autor només pot escriure un llibre

cada llibre pot ser escrit per diversos autors

1∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

19

Disseny conceptualRELACIONS

• Cardinalitat “MOLTS A MOLTS”▫ Exemple

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

Cada autor puede escribir muchos libros, y cada libro puede tener muchos autoresCada autor puede escribir muchos libros, y cada libro puede tener muchos autores

37

cada autor pot escriure moltsllibres

cada llibre pot ser escrit per diversos autors

∞∞∞∞∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

ExempleDISEY CONCEPTUAL DE BD BIBLIOTECA

• Es vol emmagatzemar l’informació dels llibresdisponibles en una biblioteca.▫ Interessa conèixer els títols dels llibres, la matèria a la qual es

refereix, any i lloc d'edició i els noms dels autors (cognoms i nom)▫ Interessa portar un control sobre les persones que es porten

els llibres i sobre els terminis de devolució dels mateixos� Interessa conèixer què persones es porten prestats què llibres i quan

han de retornar-ho� A més, serà molt important marcar quan els terminis no es

compleixen

38 FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

20

ExempleSOLUCIÓ BD BIBLIOTECA (POSIBILITAT 1)

39

AUTORNombreNomApellits

LLIBRECodiTítolEditorialLlocAny

escriure

PRESTATARIDNINomApellitsDirecció

prestar

PRESTARData_prestecData_devolucióRetornat

∞∞∞∞ ∞∞∞∞

∞∞∞∞

∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

ExempleSOLUCIÓ BD BIBLIOTECA (POSIBILITAT 2)

40

LLIBRECodiTítolEditorialLlocAny

escriurePERSONA

DNINomApellitsDirecció prestar

PRESTARData_prestecData_devolucióRetornat

∞∞∞∞

∞∞∞∞

∞∞∞∞

∞∞∞∞

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

21

Exercicis PropostosEXERCICI 6.1.1: BD CLIENTS

41

• Dissenya la base de dades per a emmagatzemar la informació dels clients de la teua oficina.▫ De cada client volem tenir les seues dades personals: nif,

nom, cognoms, adreça, província, codi postal, telèfon fix, telèfon mòbil.▫ A més vull saber tota la informació relativa a les factures que

hem emès a cada client. De cada factura vull saber, el nombre, la data i l'import, així com el client al que se li ha emès.

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

Exercicis PropostosEXERCICI 6.1.2: BD MATERIALS DE CONSTRUCCIÓ

42

• Dissenya la base de dades per a emmagatzemar la informació sobre materials de construcció necessaris en un projecte d'edificació▫ De cada material vull saber el seu nom, unitat de mesura, i

quantitat necessària.▫ Cada material pot ser subministrat per diferents proveïdors.

De cada proveïdor vull saber el seu CIF, nom i adreça. A mésvull saber què material m'ofereixen i a quin preu.

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos

09/09/2013

22

Exercicis PropostosEXERCICI 6.1.3: BD PROJECTES

43

• Dissenya la base de dades per a emmagatzemarl’informació sobre els projectes d'edificació presentatsals clients▫ De cada projecte vull conèixer el seu identificador, la data

d'inici i data de finalització.▫ A més vull relacionar el projecte amb el client que m'ho ha

sol·licitat i amb el materials necessaris per a la seua execució. Per a açò hauràs d'incorporar els dos dissenys anteriors a aquest i modificar per a:� Relacionar cada client amb el projecte� Relacionar cada projecte amb els materials de construcció necessaris� Relacionar cada factura amb el projecte i no únicament amb el client� Per a simplificar, elimina la part dels proveïdors que subministren

material

FUNDAMENTOS INFORMÁTICOS EN LA INGENIERÍA DE EDIFICACIÓN. Diseño Conceptual de Bases de Datos