Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BD Módulo 1 - Lectura 3
BD Módulo 1 - Lectura 3
Introducción
En la figura siguiente, veremos a seis de las entidades ya creadas como tablas que
seleccionamos de las dieciséis existentes en el esquema Sakila de la base de estudio.
Figura 1: Diagrama de tablas del esquema Sakila
Fuente: elaboración propia.
Figura 1. Diagrama de tablas. En este diagrama del modelo creado para el estudio,
vemos algunas de las tablas que están creadas en el esquema de la base de datos
instalada con el servidor MySQL.
En el modelo de la figura 1, también vemos los símbolos al lado del nombre de los
atributos, que indican, por ejemplo, los atributos claves. Una llave amarilla, un rombo
vacío, lleno o de colores indican si son obligatorios, es decir, que no pueden aceptar
valores null, u opcionales, porque si pueden aceptar valores null. En el caso que tengan
una restricción de clave foránea y obligatoria, el rombo es rojo. Las líneas que unen las
tablas de a pares representan relaciones ya resueltas con su respectiva clave foránea,
que siempre va del lado del “mucho” o del lado del “tridente” en el extremo de la relación.
Para definir con mayor precisión los componentes del modelo de la figura 1, citaremos
nuestra bibliografía:
Fuente: Reinosa, Maldonado, Muñoz, Damiano, & Abrutsky, 2012, pp. 48.
A esta estructura se la denomina formalmente relación, aunque, en lo informal
y en la práctica, se la conoce con el nombre de tabla. La diferencia está en el
grado de abstracción, ya que la relación cuenta con ciertas propiedades —que
se verán más adelante— y la relación ya es la implementación, en la que no
necesariamente se cumple con todas las propiedades de la relación, porque
depende del diseño que se propone y que se implementa. Los conceptos
básicos que se utilizarán, a partir de este momento, son propios del modelo y
se resumen en:
Para crear este modelo con MySQL Workbench, seguiremos los pasos ilustrados en las
siguientes figuras.
Figura 3. Elegir la acción Reverse Engineer. Con esta opción, nos vamos a conectar a
un esquema Sakila asociado al usuario BD1 previamente creado para que lea del
diccionario de datos toda la información guardada de las tablas ya existentes.
Figura 4: Conectarse como el usuario BD1
Fuente: elaboración propia.
Figura 4. Conectarse con el usuario BD1. Con esta opción nos vamos a conectar al
usuario para que nos permita acceder al esquema Sakila.
Figura 5: Elegir el esquema Sakila
Figura 5. Elegir el esquema Sakila. Con esta opción nos vamos a conectar a un
esquema Sakila asociado al usuario BD1 previamente creado para que lea del diccionario
de datos toda la información guardada de las tablas ya existentes.
Figura 6: Elegir las tablas del esquema seleccionado
Fuente: elaboración propia.
Figura 5. Elegir las tablas del esquema seleccionado. Con esta opción vamos a
seleccionar todas las tablas para luego refinar la selección a unas pocas tablas para
facilitar su lectura.
Por lo tanto, los valores de los atributos de una entidad deben ser tales que permitan
identificar unívocamente a la entidad. En otras palabras, no se permite que ningún par de
filas tenga exactamente los mismos valores de sus atributos.
Una clave permite identificar con un conjunto de atributos suficientes para lograr distinguir
las filas entre sí.
Aunque los atributos id-cliente y nombre-cliente juntos puedan distinguir filas de clientes,
su combinación no forma una clave candidata, ya que el atributo id-cliente por sí solo es
una clave candidata.
Se usará el término clave primaria para denotar una clave candidata que es elegida por el
diseñador de la base de datos como elemento principal y única, para identificar las filas
dentro de una tabla. Una clave primaria es una propiedad de la tabla. Cualquier fila de una
tabla no puede tener el mismo valor en sus atributos clave al mismo tiempo. La
designación de una clave primaria representa una restricción o constraint de la tabla.
Las claves candidatas se deben designar con cuidado. Como se puede comprender, el
nombre de una persona es obviamente insuficiente, ya que hay mucha gente con el
mismo nombre. En Argentina, el D.N.I. puede ser una clave candidata. Como los no
residentes en Argentina normalmente no tienen D.N.I., las empresas internacionales
pueden generar sus propios identificadores únicos. Una alternativa es usar alguna
combinación única de otros atributos como clave. La clave primaria se debería elegir de
manera que sus atributos nunca, o muy raramente, cambien. Por ejemplo, el campo
dirección de una persona no debería formar parte de una clave primaria, porque
probablemente cambiará. Los números de D.N.I., por otra parte, es seguro que no
cambiarán. Los identificadores únicos generados por empresas generalmente no cambian,
excepto si se fusionan dos empresas; en tal caso el mismo identificador puede haber sido
emitido por ambas empresas y es necesaria la reasignación de identificadores para
asegurarse de que sean únicos.
Falso.
Referencias
Elmasri, R., & Navathe, S. (2002). Fundamentos de Sistemas de Bases de datos. Madrid:
Pearson Educación.
Reinosa, J., Maldonado, C., Muñoz, R., Damiano, L., & Abrutsky, M. (2012). Bases de
datos. Buenos Aires: Alfaomega Grupo Editor Argentino.