Professional Documents
Culture Documents
NORMALIZACIN
MODELADO DE DATOS
1. El proceso de analizar las entidades de inters en la organizacin y como esta
entidades estn relacionadas
1. Resultado: Descubrimiento y documentacin de los recursos de datos del negocio
4. Modelado formal
1. Obtencin de los requerimientos de los datos
2. Modelo formal de los datos para su respectivo anlisis
3. Realizar la normalizacin del diseo de la base de datos
MODELADO DE DATOS
Regla de oro
Descubrir la verdad completa de la necesidad de los datos del negocio
Meta
Registrar los requerimientos de datos del proceso de negocios
2. Modelo Lgico
Objetivo: construir la base de datos fsica
MODELO ENTIDAD RELACIN (MODELO ER)
Conjuntos de entidades
Conjuntos de relaciones
Conjuntos de atributos
CONJUNTO DE ENTIDADES
Definicin de entidad
Una entidad es una cosa u objeto en el mundo real que es
distinguible de todos los demas
fsica o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
Simples y compuestos
Univalorados y multivalorados
Nulos
Derivado
CLASIFICACIN DE ATRIBUTOS
Atributos compuestos
Pueden dividirse en otros con significado propio
Fecha_nac direccion
dia mes ao calle ciudad provincia codpostal
Valor compuesto = concatenacin de valores de componentes
Atributos simples
No divisibles. Atmicos
edad
CLASIFICACIN DE ATRIBUTOS
Atributos monovalorados (monovaluados)
slo un valor para cada entidad
Fecha_nac [de un EMPLEADO particular]
Ao_estreno [de una PELICULA concreta]
Atributos almacenados
nacionalidad [de una PELICULA]
Fecha_nac [de un EMPLEADO]
RELACIONES
Relacin: Una relacin es una asociacin entre diferentes
entidades.
Conjunto de relaciones: un conjunto de relaciones del mismo
tipo.
E1, E2, E3
En
RELACIONES
Asociacin, vnculo o correspondencia
entre instancias de entidades relacionadas de alguna manera en el
mundo real
CONTINUACION PELICULA
DE LOCAL_VIDEOCLUB
RELACIONES
VERSION_DE PELICULA
versin
RELACIONES
Limitan las posibles combinaciones de entidades que pueden
participar en las relaciones
Extradas de la situacin real que se modela
Una pelcula debe haber sido dirigida por uno y slo un director
Un director ha dirigido al menos una pelcula y puede haber dirigido muchas
trabajador ACTOR
EMPLEADO
1 encargado 1 personaje M
sucursal N N
1 film
LOCAL_VIDEOCLUB PELICULA
lugar trabajo
VNCULOS DE CORRESPONDENCIA
Dependencia de existencia: si la existencia de la entidad x depende de la existencia de la
entidad y, entonces se dice que x tiene dependencia de y.
Si y se borra tambin se borrara x
DIRECTOR
La entidad y es la entidad dominante
1
La entidad x es la entidad subordinada
HA_ RODADO
N ACTOR
Clases de participacin: PELICULA personaje M
Participacin total (dependencia en existencia)
Participacin parcial ACTUA_EN
N
film
PELICULA
ATRIBUTOS EN RELACIN
papel
M:N salario
Llave candidata: Son aquellos atributos que tienen caractersticas para ser
super llaves, pero hay dos o mas en una entidad; una se tomara como llave
primaria y otra como llave secundaria.
El atributo que es la llave primaria en una entidad se subraya.
MODELO E-R EXTENDIDO (MODELO EER)
Caractersticas
Especializacin.
Generalizacin.
Herencia de atributos
VEHCULO
motorS/N
numBastidor numBastidor
fechaFab VEHCULO
precio CAMIN fechaFab
precio
numEjes tonelaje
G CAMIN TURISMO
fechaFab
numBastidor
numEjes tonelaje numPuer
Generalizacin
nfasis en las similitudes
Cada instancia del supertipo es tambin una instancia de
alguno de los subtipos
Especializacin
nfasis en las diferencias
Alguna instancia del supertipo puede no ser instancia de
ningn subtipo
MODELO E-R EXTENDIDO
Herencia de atributos: Los atributos de los conjuntos de entidades de niveles
mas altos se dicen que son heredados por los conjuntos de entidades del nivel
mas bajo.
Un subtipo puede tener atributos propios (especficos) y participar en relaciones
por separado
Un subtipo hereda todos los atributos del supertipo, y toda relacin en la que
participa el supertipo
Un subtipo, con sus atributos y relaciones especficos, ms los atributos y relaciones
que hereda del supertipo, es un tipo de entidad por derecho propio
numBastidor
VEHCULO FABRICA FABRICANTE
precio (1,n) (1,1)
N:1
(1,1) ID (0,1)
CAMIN TURISMO MOTOCICLETA SIDECAR
LLEVA
numEjes numPlazas
tonelaje numPuer cilindrada 1:1
MODELO RELACIONAL
CONCEPTOS
Dominio (tipo de datos)
Es un conjunto de valores permisibles
Atributo (campo)
Es una caracterstica de la relacin
Relacin (tabla)
Es un conjunto de n tuplas
Tupla: es una lista ordenada de m valores
LENGUAJES DEL MODELO RELACIONAL
RDBMS
DDL: Lenguaje de Definicin de Datos
Permite la administracin de la base de datos
5. Claves candidatas
1. Claves mnimas que puede tener una entidad
6. Clave primaria
1. Es una clave candidata
DOMINIO
1. Llaves forneas
1. Las claves forneas residen en entidades dependientes para establecer una relacin.
2. Tipos de dominio
1. ANSI SQL
1. Char(n), Nchar(n)
2. Varchar(n), NVarchar(n)
3. Bit(n), Bit Varying(n)
4. Integer, smallint, bigint
5. Float, Real, double precisin
6. Numeric(precisin, escala), Decimal(precisin, escala)
7. Date, DateTime, TimeTZ, Timestamp, TimeStampTZ
SQL SERVER TIPOS DE DATOS
1. Numrico exacto
1. Bigint: 8 bytes
2. Int: 4 bytes
3. Smallint: 2 bytes
4. Tinyint: 1 byte [0-255]
5. Bit: 1 byte
6. Decimal(precisin, escala) : 5-17 bytes
1. Precisin: el numero total mximo de dgitos que puede ser almacenados [1-38]
2. Escala: el numero de dgitos a la derecha despus del punto.
7. Money: 8 bytes [-922,337,203,685,477.5808, 922,337,203,685,477.5807]
8. SmallMoney: 4 bytes [- 214,748.3648, 214,748.3647]
SQL SERVER TIPOS DE DATOS
1. Numrico aproximado
1. Float(n) : n es el tamao de la mantisa
2. Real = float(24): 4 bytes
3. Double precisin = float(53): 8 bytes
SQL SERVER
1. Fecha y hora
Date: 3 bytes 0001-01-01 a 9999-12-31
DateTime: 8 bytes Enero 1, 1753, a diciembre 31, 9999
00:00:00 a 23:59:59.997
SmallDateTime: 4 bytes Enero 1, 1900, a Junio 6, 2079
00:00:00 a 23:59:59
DateTime2: 6, 7, 8 bytes Enero 1,1 a diciembre 31, 9999
00:00:00.0000000 a 23:59:59.9999999
SQL SERVER
Cadenas
1. Char, nchar
2. Varchar, nVarchar
MODELO FSICO
1. Modelo relacional
2. Modelo objeto-relacional
3. Modelo orientado a objetos
4. Modelo multidimensional
NORMALIZACIN
Proceso para minimizar la redundancia de la datos en la base de datos
El proceso se lleva a cabo a travs de las formas normales
1. 1FN
2. 2FN
3. 3FN
4. FNBC
5. 4FN
6. 5FN
7. Forma normal de dominio: DKFN
1FN: PRIMERA FORMA NORMAL
Elimina grupos que se repiten y atributos que no son
atmicos
StudentID Student MajorID Student Course Course Course
Name Major Num Name CompDate
5145 Neeld, Norris B EGL English Literature SOC0102 Ascent of Man 2002-08-01
8966 Juarez, Samantha EGL English Literature EGL0010 English Classics I 2001-12-30
EGL0101 Shakespeare II 2002-08-01
ENTIDAD ESTUDIANTE
StudentID LastName FirstName MiddleInit MajorID StudentMajor
ENTIDAD ESTUDIANTE_CURSO
ENTIDAD CURSO
CourseNum CourseName Credits
MAT0027 Calculus I 4
MAT Mathematics
PHI Philosophy
MUS Music
CS Computer Science
DISEO DE LA BASE DE DATOS
1. Conocimiento necesario de las caractersticas del DBMS para la creacin del
diseo fsico de la base de datos
1. Conocimiento profundo de los objetos de la base de datos, y las estructuras y archivos requeridos
para almacenar estos objetos
2. Conocer los detalles de la manera en que el DBMS soporta indexacin, integridad referencial,
constraints, tipos de datos, etc
3. Conocimiento detallado las caractersticas obsoletas y nuevas de las versiones particulares del
DBMS
4. Conocimiento de los parmetros de configuracin del DBMS
5. Habilidades para transformar el modelo lgico al modelo fsico de la base de datos
6. Conocimiento para especificar el dominio de cada atributo y la nulabilidad de estos
7. Conocimiento para hacer uso de espacios de tablas (esquemas) para agrupar tablas
OPERADORES RELACIONALES
1. Seleccin SELECT * FROM ___________ WHERE __________ ORDER BY ____
2. Proyeccin SELECT Ai1, , Ain FROM ___________ WHERE __________ ORDER
BY ____
3. Reunin INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER
JOIN
4. Funciones de agregacin: SUM, COUNT, MIN, MAX, AVG
5. Funcin de agrupacin: GROUP BY
6. Subconsultas: IN, EXISTS, SOME, ANY, ALL
7. Operadores de conjunto: UNION, INTERSECT, EXCEPT