Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos básicos
Nivel Externo: Es el nivel más cercano a los usuarios, y en el se definen los datos tal y como
los va a ver este. Cada usuario puede tener su propio modelo externo, con aquellos datos e
interrelaciones que dicho usuario necesite. En este nivel, también deberán definirse las
restricciones de uso, como por ejemplo el derecho a insertar o borrar determinados datos, o
poder acceder a ellos.
Nivel Interno: Nivel más bajo en la abstracción. Describe la estructura almacenamiento físico
de los datos, las estrategias de acceso a los datos, etc. Así mismo especifica todos los
aspectos relacionados con el hardware, como por ejemplo dispositivos de memoria a usar
(tamaño de páginas, número de éstas, tamaño de los buffers, etc.), técnicas de compresión
de datos, criptografiado, etc. El modelo interno, que es único, corresponde a la
implementación del modelo conceptual.
SBGD-R
MS-SQL Server
ORACLE
PostgreSQL
MySQL
DB2/IBM
Sybex
MariaBD
El diseño lógico parte del esquema conceptual y genera el esquema lógico. Un esquema
lógico es la descripción de la estructura de la base de datos que puede procesarse por un
SGBD. Una vez elegido el modelo lógico, pueden existir un conjunto de esquemas lógicos
equivalentes al mismo esquema conceptual. La meta del diseño lógico es producir el
esquema lógico más eficiente con respecto a las operaciones de consulta y actualización.
El diseño físico toma como punto de partida el esquema lógico y como resultado
produce el esquema físico. Un esquema físico es una descripción de la implementación de la
base de datos en memoria secundaria; describe las estructuras de almacenamiento y los
métodos de acceso para acceder a los datos de una manera eficiente. Por ello, el diseño
físico se genera para un SGBD y un entorno físico determinado.
RAID 0 hasta 9.
Diseño conceptual
El objetivo del diseño conceptual, también denominado modelo conceptual, y que constituye
la primera fase de diseño, es obtener una buena representación de los recursos de
información de la empresa, con independencia de usuario o aplicaciones en particular y fuera
de consideraciones sobre eficiencia del ordenador. Consta de dos fases:
representar?. Se pretende en esta etapa elaborar un esquema descriptivo del mundo real,
mediante distintas técnicas, aunque la más usada es la de entrevistas a los usuarios, lo que
implica una descripción de los datos mediante el uso del lenguaje natural. Los problemas que
presenta esta primera especificación, se irán refinando hasta obtener el esquema conceptual.
Sin embargo, la normalización no cubre toda esta fase, mostrándose insuficiente para
alcanzar todos los objetivos de la misma. En la práctica a veces es preciso proceder a una
reestructuración de las relaciones.
En la Figura 4, se detallan las dos etapas en las que se divide la fase de diseño lógico. La
primera, consistente en la estructuración de las relaciones atendiendo a consideraciones de
tipo lógico, incluye la normalización, así como el particionamiento horizontal de las mismas
cuando sea necesario, mientras que en la segunda se reestructuran las relaciones teniendo en
cuenta consideraciones de tipo físico que pueden llevar a la desnormalización, o al
particionamiento horizontal, vertical o mixto. La razón de esta etapa de reestructuración se
encuentra en la falta de flexibilidad de la estructura interna de los actuales SGBD, los cuales no
ofrecen los adecuados instrumentos de diseño físico, obligando a trasladar a la fase de diseño
lógico consideraciones de eficiencia que deberían ser ajenas a dicha fase.
Diseño conceptual
Introducción
Como ya se ha visto en el tema anterior, el diseño conceptual, que constituye la primera etapa
en el diseño de una base de datos, consiste en obtener una buena representación de los
recursos de información de la empresa, con independencia de usuario o aplicaciones en
particular y fuera de consideraciones sobre eficiencia del ordenador. Puesto que no se
corresponde con ningún nivel de la arquitectura ANSI/X3/SPARC, sino que es un paso previo,
tiende a ser no tenido en cuenta a la hora de proceder al diseño de una base de datos. Esto no
es aconsejable, ya que el diseño lógico parte del esquema conceptual y, si éste no es correcto,
o no representa fielmente la información del mundo real, el esquema de la base de datos no
será estable, viéndonos obligados a reajustarlo constantemente debido a las deficiencias
arrastradas desde esta etapa de diseño. De ahí la importancia de realizar un buen esquema
conceptual, que represente fielmente las características del mundo real.
Otro error que se suele cometer en esta etapa de diseño es el de considerar aspectos tales
como la eficiencia del equipo hardware en el que se vaya a montar la base de datos, o SGBD's
concretos. Como ya se ha dicho, el esquema conceptual debe representar la información fuera
de consideraciones sobre hardware y sobre el SGBD sobre el que se implementará. Por lo
tanto, se pueden establecer las siguientes características que debe cumplir un buen esquema
conceptual:
Conviene no olvidar, por lo tanto, que un buen diseño del esquema conceptual, influirá
positivamente en el resto de etapas.
etc.). Aunque existen muchas respuestas sobre el modo de recoger dicha información, la más
utilizada es el lenguaje natural que, aunque carece del formalismo que pueden infligir otros
métodos, permite una mejor y más fácil comprensión de la información por parte del usuario,
y le permite especificar los requisitos sin la intervención de formalismos. Este primer esquema
percibido bruto (como lo llaman Benci y Rolland), se ira refinando sucesivamente, hasta llegar
al esquema conceptual.
• El proceso de normalización
• El proceso de desnormalización
• El particionamiento de relaciones
Desnormalización de relaciones
Si los fragmentos se ajustan bien a los requisitos del conjunto de transacciones facilitado,
entonces el coste de proceso de las transacciones podría ser minimizado. El particionamiento
vertical también puede usarse en la partición de tablas individuales en bases de datos
centralizadas, y en la división de datos entre diferentes niveles de jerarquías de memoria, etc.
En el caso de bases de datos distribuidas, el coste de proceso de transacciones se minimiza
incrementando el proceso local de las transacciones (en un "nodo") así como reduciendo el
número de accesos a objetos de datos que no son locales.
Como su propio nombre indica, el particionamiento mixto engloba a ambos tipos de
particionamiento (horizontal y vertical). Consiste en aplicar un particionamiento vertical a uno
o más de los fragmentos obtenidos mediante un particionamiento horizontal, o viceversa.
Modelo Entidad Relación.
Entidades: Una entidad es "una persona, lugar, cosa, concepto o suceso, real o abstracto,
de interés para la empresa" (ANSI 1977). En el modelo E/R, se representa por un rectángulo,
con el nombre de dicha entidad escrito en la parte superior. Por ejemplo, la Figura 8
representa la entidad automóvil.
Atributos: Un atributo es cualquier característica que describe a una entidad. Los atributos
de una entidad se colocan dentro del rectángulo que representa dicha entidad, justo debajo
del nombre de ésta. Por ejemplo, se puede decir que un automóvil tiene las siguientes
Clave: La clave de una entidad es un atributo o conjunto de atributos de dicha entidad, que
son capaces de identificar unívocamente una ocurrencia de una entidad. Es decir, si
entidad, entre todas las posibles, hace referencia. Esto implica que los valores de los
atributos clave no se pueden repetir para dos ocurrencias de la misma entidad. En nuestro
ejemplo, seremos capaces de identificar de que automóvil estamos hablando, con sólo
conocer el valor del atributo matrícula, ya que no existe una misma matrícula para dos
una ocurrencia de la entidad, ya que pueden existir dos automóviles distintos de la misma
dicho atributo.
Relación: Una relación representa, como su propio nombre indica, una correspondencia
entre dos entidades. Si tenemos dos entidades automóvil y persona, podemos tener una
ocurrencias que se pueden dar de una relación. Puede ser de tres tipos:
Cardinalidad 1-1: cada ocurrencia de una entidad se relaciona con una ocurrencia de
Cardinalidad 1-N: también llamada uno a muchos. Cada ocurrencia de una entidad
puede relacionarse con varias ocurrencias de otra entidad. Ej.: una persona posee
varios automóviles
Cardinalidad N-M: también llamada muchos a muchos. Cada ocurrencia de una
entidad puede relacionarse con varias ocurrencias de otra entidad y viceversa. Ej.: una
Entidad débil: se dice que una entidad es débil, o es dependiente de otra, cuando no somos
conociendo su clave, sino que debemos conocer el valor de algún otro atributo de otra
entidad.
Ejemplo:
Edificio A, B, C y D
A4-1
Planta.
1, 2, 3, 4.
Aula
01, 02, 03
Modelo E/R