Está en la página 1de 34

Bases de Datos Web

Ing. Vctor Andrs Ochoa Correa

Conceptos Bsicos
Qu

es un Dato?

 Conjunto de caracteres con algn significado.


Qu





es una Base de Datos?

Coleccin ordenada de datos


Por lo general pertenecen al mismo contexto
organiza los datos en forma sistemtica cosa
que pueda ser consultada posteriormente.

Conceptos Bsicos
Qu

es un DBMS o SGBD?

 Es un programa que se ubica entre los usuarios


y los datos como tales.
Para

Qu?

 Para no interactuar directamente con la


informacin.
 Acceso a la informacin a nivel lgico.
 Mayor grado de independencia entre las
aplicaciones y la informacin fsica.

Conceptos Bsicos: DBMS

Para Que?

Menor redundancia de informacin


Asegurar la consistencia de los datos
Seguridad
Integridad ante fallas (datos malos, fallas de
hardware, etc.)
 Control de Concurrencia
 Eficiencia





DBMS

DBMS
Los





DMBS deben ofrecer:

DDL (Data Definition Language)


DVL (Data Visualization Language)
DCL (Data Control Language)

SQL

(Structured Query Language) es un


lenguaje que contiene todo lo anterior.

Clasificacin de Bases de Datos


Se

pueden clasificar segn:

 Variabilidad  estticas/dinmicas
 Contenido  bibliogrfica/numrica/texto/
completo/directorios/multimedia/
bibliotecas genticas/etc.
 Modelamiento de la Informacin

Tipos de Bases de Datos


Bases

de Datos Relacionales:

Son las ms populares hoy en da


Se basa en el modelo de relaciones
Representa la informacin como tablas
compuesta de tuplas(filas) y campos(columnas).
 No importa como se maneje fsicamente la
informacin
 La informacin se puede consultar a travs de
SQL.




Modelo Relacional

Una relacin se puede ver como una tabla:


nombre apellido nacimiento sexo
Manuel
Vernard
01-01-1983 M
Francisca Lund
01-01-1986 F

Atributos

estado_civil
Soltero
Casado

Tuplas

En el ejemplo, cada fila representa a una persona.


El nombre de la relacin es el nombre que se le da a
la tabla.
Una tupla puede representarse como:
Persona(nombre,apellido,nacimiento,sexo,estado_civil)

Modelo Relacional
Para

identificar nicamente una tupla se


utilizan las llaves primarias, que no pueden
repetirse.
Los atributos se caracterizan por tener un
nombre y un dominio:
 El dominio dice que tipo de informacin puede
ingresarse para ese atributo.
 Los dominios deben ser atmicos

Modelo Relacional
Qu

significa que un dominio debe ser


Atmico?
 Su valor no puede ser dividido en dominios ms
simples.
 Ej: Persona(nombre, apellido, nacimiento, hijos)  mal!
 Una persona puede tener ms de un hijo!
 Ej. correcto?
Persona(*id_persona,

nombre, apellido, nacimiento)


Hijos(*id_persona, *id_hijo, nombre, apellido, nacimiento)

Llave Foranea

Normalizacin
Estndar

de conversin de relaciones entre


entidades.
Trata de evitar:


A

La redundancia de los datos


inconsistencias de los datos

travs de la normalizacin se llega al


modelo fsico de los datos.
Utiliza las llamadas formas normales (1FN,
2FN, 3FN, 4FN)

Normalizacin: 1FN
Todos

los dominios son Atmicos:


Cdigo
1
2
3

Nombre
Marcos
Lucas
Marta

Cursos
Ingls
Contabilidad, Informtica
Ingls, Contabilidad

Tabla B

Tabla A

Cdigo
1
2
3

Nombre
Marcos
Lucas
Marta

Cdigo
1
2
2
3
3

Curso
Ingls
Contabilidad
Informtica
Ingls
Informtica

Normalizacin: 2FN
Todos

clave.

los campos dependen directamente de la


Cdigo Empleado
1
2
3
4
2

Cdigo Dpto.
6
3
2
3
6

Nombre
Juan
Pedro
Sonia
Vernica
Pedro

Departamento Aos
Contabilidad
6
Sistemas
3
I+D
1
Sistemas
10
Contabilidad
5

Tabla A

Cdigo Empleado
1
2
3
4

Nombre
Juan
Pedro
Sonia
Vernica

Tabla B

Cdigo Departamento
2
3
6

Dpto.
I+D
Sistemas
Contabilidad

Tabla C

Cdigo Empleado
1
2
3
4
2

Cdigo Departamento
6
3
2
3
6

Aos
6
3
1
10
5

Normalizacin: 3FN
los

campos de la tabla dependen nicamente de


la clave (no dependen unos de otros).
Cdigo
1
2
3

Nombre
Marcos
Lucas
Marta

Tabla A

Cdigo
1
2
3

Nombre
Marcos
Lucas
Marta

Curso
Informtica
Ingls
Contabilidad

Curso
Informtica
Ingls
Contabilidad

Aula
Aula A
Aula B
Aula C

Tabla B

Curso
Informtica
Ingls
Contabilidad

Aula
Aula A
Aula B
Aula C

Normalizacin: 4FN
para

cualquier combinacin clave - campo no


existen valores duplicados.
Geometra

Figura
Cuadrado
Cuadrado
Cuadrado
Crculo
Crculo
Crculo

Color

Figura
Cuadrado
Cuadrado
Crculo
Crculo

Color
Rojo
Azul
Azul
Blanco
Azul
Azul

Tamao
Grande
Grande
Mediano
Mediano
Pequeo
Mediano

Tamao

Color
Rojo
Azul
Blanco
Azul

Figura
Cuadrado
Cuadrado
Crculo
Crculo

Tamao
Grande
Pequeo
Mediano
Pequeo

cardinalidad
Uno a uno

Relacin entre entidades


No es necesario crear una
relacin entre las entidades

Llave fornea
Se crea una llave
fornea en una de las
entidades relacionadas
que corresponde a la
llave primaria en la otra

Uno a muchos No es necesario crear una


relacin entre las entidades

Se crea una llave


fornea del lado de la
entidad muchos que
corresponde a la llave
primaria del lado uno

Muchos a
muchos

En las entidades no hay


llave fornea.

Se crea una relacin con llave


primaria compuesta formada
por las llaves primarias de las
entidades que une la relacin

Modelo Entidad-Relacin
Permite

disear conceptualmente una base


de datos a travs de diagramas.

Modelo Entidad-Relacin

Entidad
 cualquier objeto, real o abstracto, que existe en un contexto
determinado o puede llegar a existir y del cual deseamos guardar
informacin
 Ej: PROFESOR, CURSO, ALUMNO.

Entidad Fuerte:
 existen por s mismas
 la existencia de un ejemplar en la entidad no depende de la
existencia de otros ejemplares en otra entidad.
 Ej: EMPLEADO, PROFESOR.
Profesor

Entidad Dbil
 Necesitan la existencia de ejemplares de otras entidades distintas
para existir.
 EJ: VENTA
Venta

Modelo Entidad-Relacin
Atributos

 Propiedades o caractersticas de las Entidades.

Modelo Entidad-Relacin
Cardinalidad

 nmero mximo y mnimo de ejemplares de un


tipo de entidad que pueden estar asociadas,
mediante una determinada relacin, con un
ejemplar de otra entidad.
 Pueden ser de la siguiente forma:
(0,n), (n,0), (1,n), (n,1), (0,1), (1,0), (0,0) (n,n).

Metodologa de Diseo
Identificar

las entidades.
Identificar las relaciones.
Identificar los atributos y asociarlos a
entidades y relaciones.
Determinar los dominios de los atributos.
Determinar los identificadores.
Dibujar el diagrama entidad-relacin.
Conversin Tablas

Ejemplo

La asociacin "Amigos de la Fiesta" desea recoger en una base de datos toda


la informacin acerca de las corridas de todos que se celebran en Espaa y de
todos los datos relacionados con ellas.
 Se desea tener informacin acerca de cada corrida, identificada conjuntamente por
un nmero de orden, la feria en la que se celebra y el ao de celebracin (por
ejemplo: orden = 2, feria = San Isidro, Ao = 1999).
 En una determinada corrida actan una serie de toreros (mnimo 1 y mximo 3) de
los que desea guardar su DNI, nombre, apodo y fecha en que tom la alternativa
(fecha en la que se convirti en matador de toros). Adems se desea saber quien
fue el torero que le dio la alternativa (padrino) en su da (un torero puede dar la
alternativa a varios toreros o a ninguno).
 En cada corrida un torero obtiene una serie de premios (cuntas orejas, cuntos
rabos y si sali por la puerta grande o no) de los que se desea mantener
informacin.
 Cada torero puede tener un apoderado del que es protegido. A su vez, un
apoderado lo puede ser de varios toreros. De l se desea saber su DNI, nombre,
direccin y telfono.
 Una corrida se celebra en una plaza de toros de la que se desea saber su nombre
que se supone nico, localidad, direccin y aforo. En una misma plaza se pueden
celebrar varias corridas de toros.
 En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por
el cdigo de la ganadera a la que pertenece, el ao en que naci y un nmero de
orden. Adems se desea mantener informacin acerca de su nombre y color as
como el orden en que fue toreado.
 Cada toro pertenece a una ganadera determinada. De cada ganadera se pretende
saber su cdigo, localidad y antigedad (fecha de creacin).

Solucin

Reduccin de E-R a Tablas


Entidades

 Se genera una tabla con los atributos de una


entidad. La clave primaria de la tabla es la
misma que la de la entidad del modelo E-R.

Reduccin de E-R a Tablas


Entidades

Dbiles

 se genera una tabla con los atributos de la


entidad dbil, mas la clave primaria de la
entidad fuerte. La clave primaria de la tabla
generada por la entidad dbil estar formada
por los atributos clave de la entidad dbil en el
modelo E-R ms los atributos clave de la
entidad fuerte en el modelo E-R.

Reduccin de E-R a Tablas


Relaciones

 Si la relacin es del tipo 1:1 y es obligatorio


(total) tipo de participacin de ambas
entidades, solo es necesario una tabla con los
atributos de las entidades que participan en la
relacin. Como clave primaria se puede tornar
cualquiera de las claves de las entidades.

Reduccin de E-R a Tablas

Relaciones


Si la relacin es del tipo 1:1 y el tipo de participacin


de una entidad es obligatoria (total) y el de la otra es
opcional (parcial), son necesarias dos tablas. Cada una
contendr los atributos de las entidades que participan
en la relacin. En la tabla correspondiente a la entidad
con participacin obligatoria se aade una columna
que contendr la clave primaria de la otra entidad
(clave ajena). La clave primaria de cada tabla del
modelo relacional sern las mismas que las de las
entidades asociadas del modelo E-R.

Reduccin de E-R a Tablas


Relaciones

 Si la relacin es del tipo 1:1 y el tipo de


participacin es opcional (parcial) para las dos
entidades, entonces es necesario generar tres
tablas, una para cada entidad y otra para la
relacin que deber contener como atributos las
claves primarias de las entidades que participan
en la relacin.

Reduccin de E-R a Tablas


Relaciones

 Cuando la relacin es del tipo 1:N, y la entidad


del lado N es de participacin obligatoria (total)
se necesita una tabla para cada entidad. A la
tabla que representa la entidad N se le aade
un atributo que contenga la clave primaria de la
entidad con la que se relaciona (clave ajena).

Reduccin de E-R a Tablas


Relaciones

 Cuando la relacin es del tipo 1:N, y la entidad


del lado N es de participacin optativa (parcial)
se necesitan tres tablas: una para representar
cada entidad y una para representar la relacin.

Reduccin de E-R a Tablas


Relaciones

 Si la relacin es del tipo N:M, se generan tres


tablas, una para cada entidad y otra que
contiene los atributos propios de la relacin ms
la claves primarias de las entidades que
participan en la relacin.

Reduccin de E-R a Tablas


Relaciones

 En general, cuando la relacin es entre una


entidad fuerte y una entidad dbil, no necesita
ser representada en forma de tabla.

TRABAJO DE CLASE

También podría gustarte