prueba1
San Ignacio
de Loyola
L ECTURA
CURSO
TEMA
I.
: Análisis y Diseño de Datos.
: Modelo Físico de Datos
Modelado Físico
El paso de un modelo lógico a uno físico requiere un profundo entendimiento del manejador de
bases de datos que se desea emplear, incluyendo características como:
Conocimiento a fondo de los tipos de objetos (elementos) soportadosDetalles acerca del indexamiento, integridad referencial, restricciones, tipos de datos, etc
Detalles y variaciones de las versiones
Parámetros de configuración
Data Definition Language (DDL)
Como se comentó en el modelado lógico el paso de convertir el modelo a tablas hace que las ent idades pasen a ser tablas (más las derivadas de las relaciones) y los atributos se convierten en lascolumnas de dichas tablas.
Físicamente esta metáfora de una tabla se mapea al medio físico, con algunas consideraciones como
se menciona en las siguientes secciones.
I.1 Atributos
I.1.1 Tipos de Datos
Revisar los tipos de datos disponibles en el DBMS, en especial
Número de dígitos en números enteros
La precisión de los flotantes
Cadenas de caracteres de longitud fija(char(50)) y variable (varchar(50))
Blobs (Binary large objects) y Clobs (Character large objects)
I.1.2 Llaves primarias
En ocasiones se pueden presentar casos en donde la llave primaria no puede representarse en alguno
de los tipos ofrecidos por el dbms, en ese caso se podria definir alguno y bien optar por otra llave
primaria.
Importante:
Algunos dbms poseen la capacidad de "autoincrement" o"identity property" con la cual pueden
automáticamente manipular algún atributo para generar llaves incrementales. Pero es importante
Carrera de Ingeniería Informática y de Sistemas
Pág. 1
Universidad
San Ignacio
de Loyola
verificar: como se manejan internamente ?, se pueden reiniciar ?, se permite especificar algún valor
inicial ?.
I.1.3 Orden de las atributos (columnas)
Algoimportante dependiendo del dbms que se utilice pero por lo general la secuencia es:
Columnas de longitud fija que no se actualizan frecuentemente.
Aquellas que nunca se actualizan que por lo general tendrán longitud variable.
Las que se actualizan frecuentemente.
I.1.4 Integridad Referencial
En la medida de lo posible indicar cuales columnas brindan o sirven de vínculoentre 2 t ablas.
El usuario (programador) puede hacerse cargo de esto pero es mej or que el dbms se haga
cargo.
No se recomienda en ambientes de desarrollo.
I.2 Indices
"Es una tabla que contiene una lista de elementos (llaves) y números de referencia donde dichos
elementos se encuentran (campos de referencia)".
Un índice es un atajo desde un campo llave hacia la localización real delos datos.
Es el punto clave de la optimización de velocidad de toda base de datos.
Si se busca alguna tupla en base a un atributo que no tiene un índice entonces se realiza un escaneo
de la tabla completa lo cual es demasiado costoso, por eso es recomendable usar índices en:
Llaves primarias
Llaves foráneas
Indices de acceso
Ordenamiento
No olvidar que el uso de un índiceimplica:
Overhead debido a la actualización de los mismos
Espacio adicional en disco
Procesos batch de muchos datos pueden volverse demasiado lentos
Manipulación de archivos adicionales por el sistema operativo
Carrera de Ingeniería Informática y de Sistemas
Pág. 2
Universidad
San Ignacio
de Loyola
Tipos de índices:
Btrees
Reverse Key
Basado en btrees perousando el campo en orden inverso
Craig --> giarC
Partitioned
Btrees separados en diferentes "chunks" que inclusive pueden ser distintas
particiones del disco
Ordered
Especificación del btree para indicar si ordena ascendente o descendent emente
Carrera de Ingeniería Informática y de Sistemas
Pág. 3
Universidad
San Ignacio
de Loyola
Hashing
Acceso directo a los datos a través...
Regístrate para leer el documento completo.