Tarea Semana 2 Alvaro Figueroa Bases de Datos Instituto IACC 27 de Enero de 2020

Tarea Semana 2 Alvaro Figueroa Bases de Datos Instituto IACC 27 de Enero de 2020 Desarrollo Una reconocida empresa re

Views 52 Downloads 0 File size 127KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Tarea Semana 2 Alvaro Figueroa Bases de Datos Instituto IACC 27 de Enero de 2020

Desarrollo

Una reconocida empresa reclutadora de personal informático, después de haber estudiado una serie de candidatos, ha decidido seleccionarlo a usted para hacer el modelo de datos que necesita uno de sus clientes: LearningHM C.A.- La información inicial que ha sido proporcionada por dicha compañía es la siguiente: LearningHM C.A. es una organización que se dedica al dictado de cursos de especialización en software.- Cuenta con sucursales en todo el país y de ellas se conoce un identificador: nombre del edificio, dirección y teléfono.- Existen proveedores que suministran los cursos a ser dictados por la compañía (un curso es suministrado solo por un proveedor), de los cuales se conoce su código del proveedor, nombre, dirección, persona de contacto, e-mail y fax.- En cada una de las sucursales se imparten cursos de especialización de los que se registra código, contenido, costo y número de horas. Estos cursos son dictados por personal de LearningHM C.A. acreditados para ello.- Los instructores trabajan en solo una sucursal, pero pueden dictar diferentes cursos. Los clientes de LearningHM C.A. varían desde usuarios que se inscriben en uno o más cursos, pero en una sola sucursal.- De los usuarios se conoce su Rut, nombre, dirección, ocupación, teléfono y e-mail.-

1.- Identifique en el sistema las diversas entidades y las relaciones entre ellas.Leyendo el contenido de la semana, en el ejemplo se logran identificar como entidad 6 items, que son los siguienteas: o La Organización (LearningHM C.A.).o Sucursales.o Curso.-

o Proveedores.o Usuarios.o Instructores.-

Estas Entidades se relacionan entre ellas de la siguiente manera: Organización: La Organización se relaciona con: Sucursales y su cardinalidad seria de 1:N.Sucursales: Sucursales se relaciona con: Organización N:1.Curso 1:N.Instructores 1:N.Usuarios 1:N.Curso: Curso se relaciona con: Sucursales N:1.Instructores N:1.Proveedores 1:1.Usuarios N:N.Proveedores: Proveedores se relaciona con: Curso 1:1.Usuarios: Usuarios se relaciona con: Sucursales N:1.Curso N:N.-

2.- Identifique los atributos para cada una de las entidades y señale cuáles son claves.Los atributos de las entidades reconocidas son los siguientes: Organización: Tiene como atributo Identificador y Nombre siendo su clave Identificador.Sucursales: Sus atributos son Identificador, Nombre del Edificio, Dirección y Teléfono, siendo su clave Identificador.Curso: Tiene como Atributos Identificador, Contenido, Costo y Nº de Horas, siendo su clave Identificador.Proveedores: Sus Atributos son Identificador, Nombre, Dirección, Contacto,E- Mail y Fax, siendo su clave Identificador.Usuarios: Tiene como atributos Rut, Nombre, Dirección, Ocupación, Teléfono y E-Mail, siendo su clave E-Mail.Instructores: En la reseña que se toma como ejemplo, no aparecen atributos designados para esta entidad, por lo que le asigneré algunos que son de importancia como Rut, Nombre, Teléfono, E-Mail y Curso Dictado, siendo su clave Rut.-

3.- Construya un diagrama ER.-

4.- Analice cómo se implementaría el modelo de datos solicitado por la empresa en el modelo no relacional (NoSQL).Primero que todo, se debe entender que en una base de datos relacional los registros son separados y almacenados por tablas, y la relación se establece mediante claves primarias.- Como en este ejercicio es Identificador (Usuario) y Curso.- El Usuario tiene los atributos: Rut, Nombre, dirección, ocupación, teléfono y e-mail, mientras que por el otro lado, el curso tiene los atributos: Código, contenido, costo y número de horas.- Entonces se puede ver que la Base genera una relación entre las tablas, para reducir y optimizar el almacenamiento de datos.- Para el caso NoSQL debemos guardar todos los datos que generan las tablas como si fuese una sola, por lo que con los indicadores que vemos en el ejemplo anterior, nos quedaría una tabla así: Rut del usuario, Nombredel usuario, dirección del usuario, ocupación del usuario, teléfono del usuario, e-mail del usuario, identificador del curso, contenido del curso, costo del curso y número de horas del curso.-Explicado lo anterior, una tabla NoSQL quedaría de la siguiente manera: Empresa_Nombre, Empresa_ID, Sucursal_ID, Sucursal_Nombre_del_edificio, Sucursal_Dirección, Sucursal_Teléfono, Proveedor_ID, Proveedor_Nombre, Proveedor_Dirección, Proveedor_Persona_de_contacto, Proveedor_e-mail, Proveedor_fax, Curso_ID, Curso_contenido, Curso_costo, Curso_número_de_horas, Instructor_Rut, Instructor_nombre, Instructor_Teléfono, Instructor_e-mail, Instructor_Curso_Dictado, Usuario_Rut, Usuario_nombre, Usuario_dirección, Usuario_ocupación, Usuario_teléfono y Usuario_e-mail.Como se puede observar, los registros de cada curso se almacenarán como atributos de una sola entidad.- Generalmente como un documento JSON (JavaScript Object Notation), la gran cantidad de registro hace que una base de datos tradicional no soporte y/o tenga el performance que se necesita para dar el servicio.

Existen 5 Tipos de base de datos NoSQL: Clave-valor: Las bases de datos clave-valor son altamente divisibles y permiten escalado horizontal a escalas que otros tipos de bases de datos no pueden alcanzar.Documentos: En el código de aplicación, los datos se representan a menudo como un objeto o un documento de tipo JSON porque es un modelo de datos eficiente e intuitivo para los desarrolladores.Gráficos: El propósito de una base de datos de gráficos es facilitar la creación y la ejecución de aplicaciones que funcionan con conjuntos de datos altamente conectados.En memoria: Las aplicaciones de juegos y tecnología publicitaria tienen casos de uso como tablas de clasificación, tiendas de sesión y análisis en tiempo real que requieren tiempos de respuesta de microsegundos y pueden tener grandes picos de tráfico en cualquier momento.Buscar: Muchas aplicaciones generan registros para ayudar a los desarrolladores a solucionar problemas.-

Bibliografía

Como crear diagramas. https://www.lucidchart.com/documents/edit/a7a591f1-298d-4da3-883ac2db34acb44c/0_0 Diseño online de diagramas ER. https://cloud.smartdraw.com/editor.aspx?credID=28932477&depoId=17756348&flags=128#depoId=1ggLBAfr0Rv8rAuxIVIRVCaYeaUg x7QvT&credID=287304 https://aws.amazon.com/es/nosql/ IACC (2019). Modelos de bases de datos. Bases de datos. Semana 2.

E e e ee e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e. e e e e e e e e e e e e e e e e e