Conceptos Básicos de Base de Datos, modelo conceptual, lógico y físico. Conceptos Básicos de Base de Datos, modelo conceptual, lógico y físico.
Alfonso Alvarado Alfonso Alvarado
Fundamentos de Bases de Datos Fundamentos de Bases de Datos
Instituto IACC Instituto IACC 2 de Abril de 2018 2 de Abril de 2018
1. Tomando en cuenta los temas abordados en la semana, indique cuáles son las diferencias entre el modelo conceptual y lógico de bases de datos, centrándose en las variables: cercanía con el usuario, manejador de base de datos empleado, utilización y etapa en la que se realiza. Puede usar la siguiente tabla de doble entrada a modo de ejemplo.
Modelo conceptual Modelo lógico Cercanía con el usuario Modelo más cercano al
usuario.
Modelo más próximo al computador
Manejador de bases de datos Actúa independientemente del Sistema de Gestión de Bases de Datos que se planee usar.
Depende del sistema de Gestión de Bases de Datos que se vaya a utilizar. Utilización Descripción de las estructuras
de los datos y sus relaciones existentes en la realidad.
Permite una estructuración flexible y hace posible una especificación clara de los limitantes de los datos.
Etapa en la que se realizaría Análisis de una situación real Es el paso entre el maestro del sistema y el sistema propio.
2. Si se estuviera analizando los modelos de bases de datos del Instituto Profesional IACC, y le pidieran describir los servidores que almacenan la data, las unidades de disco, el trabajo del administrador de base de datos sobre ellos, etc. ¿A qué modelo de base de datos se aludiría? Mencione al menos 5 características del modelo identificado, y justifique su respuesta.
Yo elegiría el modelo de bases de datos jerárquico ya que este modelo en particular se
especializa en la administración de aplicaciones que requieran un nivel alto de desempeño y disponibilidad de uso para la gestión de un número significativo de archivos y datos tales como sistemas administrativos de bancos, hospitales, empresas de telecomunicaciones e instituciones de enseñanza, tales como el Instituto Profesional IACC.
Entre las características del modelo de bases jerárquico podemos encontrar:
No establece diferencia entre una vista lógica y una física. Se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de registros.
La relación entre padre e hijo se establece por medio de claves primarias y ajenas.
La base de datos jerárquica era una de los principales sistemas de gestión hasta en a principios de los Noventa fue suplantada por el modelo de bases relacionales de Edgar Codd, que se volvió el estándar por defecto de muchos sistemas de gestión y de administración. Sin embargo, el modelo tuvo una resurgencia a principios del nuevo milenio con el advenimiento del sistema XML
3. Un centro médico odontológico que está próximo a abrir sus puertas, ha identificado la necesidad de contar con una base de datos que les permita almacenar la información de los pacientes, insumos, odontólogos, citas, entre otros. Es por ello q ue lo han contratado a usted para determinar el tipo de base de datos más idóneo en vistas de las necesidades que presentan. Tomando en cuenta que además de registrar la información, necesitan generar reportes que permitan conocer información, tales como: listado de pacientes, listado de citas por día, entre otros.
Usted que conoce la existencia de bases de datos jerárquicas y relacionales, debe listar las diferencias entre una y otra, y recomendar cuál considera la más idónea ante las
necesidades planteadas.
La tabla a continuación presenta una comparación entre la base de datos jerárquica y la base de datos relacionales:
Base de Datos Jerárquica Base de Datos Relacionales Forma de almacenamiento. Jerárquica, ascendiente o
descendente.
Tuplas (filas de una tabla) y atributos (columnas de una tabla.
Simpleza de uso y presentación.
De mediana complejidad. Simple de presentar y comprender. Diferencia fundamental en la noción de datos. La categoría de datos es llamada “segmentos”. La categoría de datos es llamada “tablas”
Herencia Cada nodo hijo hereda las
características de su nodo padre.
No hay concepto de herencia.
Enlaces de datos Cada segmento esta
implícitamente enlazado como un nodo hijo a su nodo padre.
No están enlazados por defecto. Se necesitan de claves primarias y claves foráneas para entablar enlaces. Uso de claves Se utilizan claves para
entablar enlaces entre nodos padres y nodos hijos.
Se utilizan claves únicas y claves foráneas o ajenas que son utilizadas para logar enlaces con otras tablas. Datos únicos y duplicados Se necesita de más procesos
para acceder a los datos únicos.
Los datos únicos pueden ser accedidos de manera sencilla y veloz.
Búsqueda de datos La búsqueda se inicia desde los nodos superiores hasta llegar al nodo que se necesite.
Las búsquedas se realizan en tablas por medio de claves. Uso más común. En sistemas de gestión
jerárquicas de librerías y empresas.
En sistemas que almacenen datos de empleados y listas de enceres.
Teniendo en cuenta estas diferencias y los objetivos que la base de datos necesita cumplir, yo optaría por la utilización de la base de datos relacionales ya que ésta se especializa en la creación
de tablas donde todos los datos especificados están en tablas de fácil entendimiento y
organización. Por ejemplo, una tabla que presente los datos de un paciente se podría ver de esta manera:
nom_pac_est Fech_ingr_est Fonasa_Isabre_est Dr_car_est
Aquiles Castro 20_12_2012 Provida T. Matta
De esta manera se podría disponer de toda la información necesaria de una manera ordena y al alcance de los operarios.
4. En paralelo, otro cliente (un instituto profesional), le contacta indicándole que cuenta con una Base de Datos donde tienen las siguientes entidades y atributos, y nece sitan
identificar la clave primaria y foráneas, cuando correspondan. Alumnos: rut, nombre, apellido, dirección.
En este caso, el rut sería la clave primaria ya que es único para cada persona y los otros serían atributos.
Carreras: codigo_carrera, nombre, duración.
En este caso la clave primaria sería el código_carrera por razones similares al ejemplo anterior y los otros serían los atributos.
Asignaturas: codigo_asignatura, nombre, codigo_carrera.
En este caso la clave primaría sería el código_asignatura y la clave foránea sería el código_carrera por ser la calve primaria de carreras.
Asignaturas_Por_Alumnos: codigo_carrera, codigo_asigatura,rut, fecha_inicio, fecha_fin, calificación.
Bibliografía
Diferencebetween.net (Sin Fecha). Difference between hierarchical database and relational database. Consultado el 4 de Abril 2018.
http://www.differencebetween.net/technology/software-technology/difference-between-hierarchical-database-and-relational-database/
IACC (2016). Conceptos básicos de base de datos. Fundamentos de Bases de Datos. Semana 1. Consultado el 4 de Abril de 2018
http://online.iacc.cl/pluginfile.php/3872752/mod_resource/content/2/01_Fundamentos_de_Bases _de_Datos.pdf