sql >> Base de Datos >  >> RDS >> Database

Conjunto de problemas 1:identificación de entidades

En un artículo anterior sobre el modelado de datos, prometimos brindarle un conjunto de ejercicios para practicar la búsqueda de entidades. Bueno, aquí están. ¡Diviértete!

Problema 1:Escuela de idiomas

El Sr. Trotter, propietario de una escuela de idiomas en rápido crecimiento, quiere introducir un nuevo sistema en su empresa. Ya no puede realizar un seguimiento de toda la información por sí mismo, por lo que nos ha pedido ayuda. Sin embargo, es un poco caótico. Esto es lo que dijo:

¡Hay docenas de personas nuevas que vienen aquí y ya no sé qué hacer! Por ejemplo, la semana pasada vino una chica llamada Hannah y quería ser estudiante, pero no pude encontrar mi cuaderno, así que no pude escribir su apellido. Luego me preguntó sobre el tipo de cursos que ofrecemos y bueno… tenemos muchos, así que le mostré el calendario donde anoto todas las clases. Escogió chino y luego preguntó quién lo enseñaba. Bueno, dije, tenemos muchos maestros aquí, así que comencé a buscar en mi buzón de correo electrónico para ver a quién escribí sobre enseñar chino este trimestre. Tomó más tiempo de lo que esperaba y Hannah se fue. ¡Qué pena!

Basándose en la descripción, sugiera algunas entidades para el nuevo sistema del Sr. Trotter para que pueda administrar su escuela de manera más eficaz.

Solución:

Al principio, el Sr. Trotter proporciona el ejemplo de Hannah que quiere inscribirse en un curso. En nuestro sistema, ella sería una de las muchas instancias de la entidad Student . Los estudiantes de nuestro sistema se registran en un Course , que es otro buen candidato para una entidad. Finalmente, la niña pregunta por el Teacher – naturalmente, también queremos hacer un seguimiento de ellos, para que se conviertan en la tercera entidad.


↑ Haga clic en el logotipo para obtener una vista previa del modelo en su navegador | Descarga el modelo como archivo png


Problema 2:Escritor ocupado

Joanne L. Bowling trabaja para varias empresas y escribe cosas para ellas. Está muy ocupada y le gustaría tener una aplicación conveniente que lleve un registro de todo lo que ha escrito. Esta aplicación tendrá la forma de una carpeta. Así describió su trabajo:

Tengo mucho talento y escribo toneladas de cosas diferentes. Por ejemplo, la semana pasada escribí un artículo sobre la última crisis económica para un periódico. No sé mucho sobre economía, pero leí un poco y pude redactar un pequeño artículo agradable. Por otro lado, hace un mes otro periódico famoso publicó un serial que hice. Bueno, ese era sobre la historia del arte en los Países Bajos. Ya tenía algunos conocimientos en el campo porque hace 5 años escribí un libro sobre Rembrandt, que se publicó el año pasado, por cierto. Casi siempre es lo mismo cuando trabajo con periódicos; sus asignaciones son rápidas y fáciles. Sin embargo, es otra historia con las editoriales. Verificación, edición... ¡hay tantos pasos y tantos plazos que necesito recordar!

Basándose en la descripción, sugiera algunas entidades generales que podrían usarse en una aplicación para que Joanne rastree todo lo que ha escrito. Piensa en la siguiente pregunta:¿qué tipo de cosas ha escrito y dónde las ha publicado?

Solución:

Como podemos ver, Joanne escribe dos tipos de composiciones. Los primeros son artículos más breves que se publican en periódicos. Son asignaciones rápidas y no requieren mucha información. El segundo tipo de composición es más largo y complicado:escribir libros. Son publicados por editoriales. Es mejor mantenerlos como una entidad separada. En general, tenemos dos categorías principales de cosas que escribe Joanne:Article y Book . También tenemos dos categorías de empresas que los publican:Newspaper y Publishing House .


↑ Haga clic en el logotipo para obtener una vista previa del modelo en su navegador | Descarga el modelo como archivo png


Problema 3:Tienda de té

Mark Tee tiene una pequeña tienda en una calle lateral de una ciudad de tamaño medio. Solo tenía unos pocos clientes, hasta que un día un famoso blogger lo descubrió durante sus viajes y publicó una publicación al respecto. Dijo que la tienda de Mark es la mejor fuente de té del mundo. Mark ahora tiene tantos clientes que ya no sabe qué hay en stock. Necesita un sistema que le ayude a organizar sus productos. Esto es lo que dijo:

La gente compra mis productos todo el día y necesito hacer un seguimiento de lo que tengo en stock. Vendo varias cosas. El té es el más importante de ellos, por supuesto. Soy muy detallista cuando se trata de té:necesito información sobre el grado, el color, el origen... Cada variedad tiene al menos algunas de estas propiedades.

También vendo mucho café, pero el café es diferente y se usan diferentes cosas para describirlo. Y luego están las cosas a base de hierbas como el rooibos o la yerba mate. Los entusiastas del té las llaman tisanas o infusiones; no son realmente "té" y no necesito mucha información adicional sobre ellos en mi sistema.

Lea la descripción anterior y sugiera algunas entidades diferentes para el sistema de gestión de existencias de Mark.

Solución:

Como puede ver, hay tres tipos de productos y, por lo tanto, tres entidades en nuestro sistema:Tea , Coffee y Tisane . (No tratamos el rooibos ni la yerba mate por separado, porque Mark realmente no diferencia entre ellos).


↑ Haga clic en el logotipo para obtener una vista previa del modelo en su navegador | Descarga el modelo como archivo png


Problema 4:Compañía Farmacéutica

A una empresa farmacéutica que fabrica medicamentos le gustaría tener un sistema que le ayude con su gestión. Esta es la descripción que nos envió uno de los empleados de la empresa:

En nuestra empresa, los productos son, por supuesto, varios medicamentos con propiedades específicas. Producimos analgésicos, antibióticos y otros medicamentos. Se fabrican en varios departamentos. En cada departamento, hay empleados. Los empleados están calificados para llevar a cabo tipos específicos de producción. En el curso de su trabajo, los empleados usan dispositivos especiales para ayudar a fabricar las drogas. Por supuesto, ¡no producirían nada sin los componentes adecuados! Ah, y por cierto, la producción se divide en lotes:grupos de productos fabricados en una sola operación. Todo esto es necesario para nuestra empresa. Necesitamos almacenar información detallada sobre cada parte en nuestro sistema.

Con base en la descripción anterior, sugiera algunas entidades para ser utilizadas en el sistema de la compañía farmacéutica.

Solución:

En la empresa anterior, la producción se basa en Batches que consisten en Drugs . Los medicamentos están hechos de Components . También hay varios Departments con Devices y Employees . Estos seis sustantivos en negrita se convierten en nuestras entidades.


↑ Haga clic en el logotipo para obtener una vista previa del modelo en su navegador | Descarga el modelo como archivo png


Problema 5:Base de datos de películas

John es un entusiasta estudiante de cine y quiere crear un nuevo sitio web sobre películas. Describió la idea de esta manera:

Habrá información sobre varias cosas en mi base de datos. En primer lugar, habrá películas, diferentes tipos de ellas. En cada película, hay actores; también quiero almacenar información sobre ellos. No solo datos profesionales, como las películas en las que actuaron, sino también algunas cosas divertidas o alguna información personal. Luego, están los directores. Son muy importantes en las películas, así que también quiero escribir sobre ellos. ¡Y estudios de cine, por supuesto! No muchos sitios web los mencionan, pero también son importantes para mí. Finalmente, habrá reseñas de todas las películas.

Basándose en la descripción anterior, sugiera algunas entidades para la base de datos de películas de John.

Solución:

Podemos identificar claramente 5 entidades en la descripción:Movie , Actor , Director , Studio y Review .


↑ Haga clic en el logotipo para obtener una vista previa del modelo en su navegador | Descarga el modelo como archivo png