Académique Documents
Professionnel Documents
Culture Documents
Base de datos
Es una coleccin organizada de datos relacionados. Se define como un fichero en el cual se almacena informacin en campos o delimitadores, teniendo acceso a ella posteriormente tanto de forma separada como de forma conjunta. Se utiliza normalmente para recoger grandes cantidades de informacin.
DBMS
Un sistema manejador de base de datos, son programas que ayudan a la recuperacin de datos, actualizacin, modificacin y eliminacin de informacin en la base de datos. Estos permiten:
Minimizacin de redundancia La integridad, seguridad y la consistencia Proceso de recuperacin de datos ms rpido Operaciones para la manipulacin de datos
Componentes principales
Aplicaciones
banca: informacin de clientes, cuentas, transacciones, prstamos, etc. lneas areas: inf. Clientes, horarios, vuelos, destinos, etc. (1ras bases distribuidas geogrficamente) universidades: inf. Estudiantes, carreras, horarios, materias, etc. transacciones de tarjeta de crdito: para comprar con tarjetas de crdito y la generacin de los extractos mensuales. telecomunicaciones: para guardar registros de llamadas realizadas, generar facturas mensuales, mantener el saldo de las tarjetas, telefnicas de prepago y almacenar informacin sobre las redes.
Modelo de datos
Los tres modelos de mayor aceptacin basados en registros son los siguientes: Relacional: representan una o ms tablas que contiene los datos y las relaciones entre los diferentes datos De Red: los datos se representan mediante una coleccin de registros y las relaciones entre los datos se representan por enlaces, que se pueden ver como punteros. Jerrquico: Es similar al modelo de red, pero los archivos estn organizados como una coleccin de rboles, en vez de grafos arbitrarios.
Modelo Relacional
Es una estructura subyacente de una base de datos, donde se representan una o ms tablas que contienen los datos y las relaciones entre los diferentes datos. Una tabla es una coleccin de registros en una base de datos Una tabla tiene mltiples columnas Cada columna tiene un nombre nico y contiene conjuntos de datos Cada conjunto de datos se denomina fila Un valor se obtiene por la insercin de una fila y de una columna
Modelo Relacional
Este modelo es el ms usado en los sistemas de procesamiento de datos comerciales; dado que proporciona la ventaja adicional de independencia de datos. El modelo relacional establece relaciones entre los registros segn los valores que contiene, mientras que, en los modelos de red y jerrquicos, la relacin entre los registros se mantiene a travs de punteros o enlaces.
Modelado de datos
Se comienza con un modelo E-R
Porque es ms fcil de disear Tiene dos conceptos: entidad y relacin
Traducir E-R a relacional, versin simple: 1) Cada entidad se transforma en una tabla con los mismos atributos 2) Se agregan claves donde sea necesario 3) Cada relacin se transforma en una tabla en que los atributos son las claves de cada entidad participante
Modelo E-R
Describen el esquema de una base de datos.
Entidades Atributos
Rectngulos, representan objetos reales valos, representan propiedades de estos objetos Rombos, representan enlaces
Relaciones
Ejemplo
Ejemplo
Ejemplo
Tipos de Atributos
Atmicos o Compuestos Valores
Monovaluados Multivaluados
Relaciones
Tipo de relacin Grado: binario, terciario, Cardinalidad: nmero de instancias de cada entidad
Ejemplo
Clave primaria
Tabla libro ISBN Ttulo Tabla Autor Nombre Apellido Idautor Editorial Cant_pag Ao_public
Clave primaria
Clave primaria
Normalizacin
Es el proceso de organizar los datos para reducir al mnimo la duplicacin. La normalizacin generalmente implica el proceso de dividir una base de datos en dos o ms tablas y de definir relaciones entre ellas.
Necesidad de normalizar
Formas normales
Debe cumplir con las siguientes condiciones: Los campos de variables repetidas o grupos de variables repetidas deben ser eliminados. Todas las filas contienen el mismo nmero de campos.
Ejemplo
Id Orden
1
1 2 2
FechaOr den
11/06/11
11/06/11 13/06/11 13/06/11
Cliente
Ins Andara
Ins Andara Mara Torres Mara Torres
Email Cliente
inaq@gm ail.com
inaq@gm ail.com mt@hotm ail.com mt@hotm ail.com
Grado
A
A B B
PuntosCr dito
1
1 4 4
Nombre Art
Libreta
Lpiz Libreta Marcador
Cant Reque
20
15 50 10
Precio unit
BsF. 12
BsF 5 BsF. 12 BsF. 8
FechaOr den
11/06/11 11/06/11 13/06/11 13/06/11
Cliente
Ins Andara Ins Andara Mara Torres Mara Torres
Email Cliente
inaq@gmail.com inaq@gmail.com mt@hotmail.com mt@hotmail.com A A B B
Grado
1 1 4 4
Puntos Crdito
Nombre Art
Libreta Lpiz Libreta Marcador
Cant Reque
20 15 50 10
Precio unit
BsF. 12 BsF 5 BsF. 12 BsF. 8
2NF
Se dice que un diseo relacional est en segunda forma normal (2NF), si, y slo si, est en 1NF y cada columna que no est en la clave primaria es dependiente totalmente de la clave primaria. La 2NF slo se aplica a las tablas que tienen claves primarias compuestas. Si una tabla est en 1Nf y su clave primaria es simple, entonces tambin est en 2NF. Para pasar una tabla en 1NF a 2NF hay que eliminar las dependencias parciales de la clave primaria. Para ello se eliminan las columnas que no dependen completamente de la clave compuesta y se colocan en una nueva tabla.
Tabla DetalleOrden
Id Orden
1 1 2 2 L1 L2 L1 M1
IdArt
Cant Reque
20 15 50 10
Precio unit
BsF. 12 BsF 5 BsF. 12 BsF. 8
Tabla Artculo
IdArt
L1 l2 M1
NombreArt
Libreta Lpiz Marcador
Precio unit
BsF. 12 BsF 5 BsF. 8
3NF
Para que un diseo relacional est en 3NF, tiene que estar en 2NF y cada columna no clave tiene que ser mutuamente excluyente e independiente. No debe tener ninguna dependencia transitiva.
Id Orden
1 1 2 2
FechaOr den
11/06/11 11/06/11 13/06/11 13/06/11
Cliente
Ins Andara Ins Andara Mara Torres Mara Torres
Email Cliente
inaq@gmail.com inaq@gmail.com mt@hotmail.com mt@hotmail.com A A B B
Grado
1 1 4 4
Puntos Crdito
Id Cliente
1 2
Cliente
Ins Andara Mara Torres
Email Cliente
inaq@gmail.com mt@hotmail.com 1 4
Puntos Crdito
Puntos Crdito
1 2 3 4 5 6 7 8 9 A A A B B B C C C
Grado
Id Orden
1 2
Fecha Orden
11/06/11 13/06/11 1 2
IdCliente
4NF
Debe estar en 3NF y la tabla no debe contener dos o ms columnas independientes multivaluadas.