0% encontró este documento útil (0 votos)
6 vistas24 páginas

Modelo Entidad-Relación para Tienda de Libros

Este documento describe el modelo entidad-relación para una tienda de libros y revistas. Identifica las entidades como productos, libros, revistas, clientes, facturas y editoriales, y las relaciones entre ellas como generalización-especialización y uno a muchos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas24 páginas

Modelo Entidad-Relación para Tienda de Libros

Este documento describe el modelo entidad-relación para una tienda de libros y revistas. Identifica las entidades como productos, libros, revistas, clientes, facturas y editoriales, y las relaciones entre ellas como generalización-especialización y uno a muchos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

MODELO ENTIDAD RELACIÓN

Ejemplo
Ejemplo
Una Tienda vende libros y revistas. En general a los libros y revistas
(los materiales o productos) se les guarda información como: un
código que lo identifica, el título, el número de páginas y un precio, el
libro tiene además la edición, el autor, la fecha de publicación, la
editorial, a la revista adicionalmente se guarda información como año
de publicación, Nro de publicación.

En la compra se genera una factura que contiene la fecha de compra


y el número de la factura, y lo que se ha vendido, es posible que se
vendan dos revistas o mas iguales y lo mismo puede suceder con los
libros por lo tanto se debe guardar la información de la cantidad
vendida por cada material vendido y la persona que compró los
productos, ya que por lo general son clientes que frecuentan la tienda
Pasos para desarrollar un
MER
1. Identificar las
Entidades
Sujetos: Personas naturales y organizaciones; en general, todo ente capaz de
generar
transacciones o eventos dentro del modelo de datos.
Ej.: Persona, cliente, autor…. Persona y cliente es lo mismo se elige una de
ellas o sea Cliente
-Eventos: Transacciones propias del dominio, generalmente originadas por los
sujetos y cuya: acción recae sobre los objetos. Ej.: Factura, venta
Factura y venta, prestamo es lo mismo se elige una de ellas
Factura

-Objetos: Pueden ser tangibles o intangibles, generalmente afectados por las


transacciones
originadas por los sujetos. Ej.: libro, material, producto, revista
Producto y material es lo mismo se elige una de ellas
Producto
1. Identificar las
Entidades
-Lugares: Sitios donde residen los sujetos, se efectúan las transacciones
o se producen
o se almacenan los objetos. Ej.: editorial, ciudad, bodega, dpto,
sucursal, region
-Abstracciones: También llamadas entidades de referencia, son
conceptos empleados
para cualificar o tipificar otras entidades. Ej.: Tipo de cliente (empleado,
particular, ahorrador);
tipo de transacción; tipo de crédito (Hipotecario, de fomento,
inversión); tipo de seguro.
Identificar las relaciones

Definir la cardinalidad: (1 a muchos , 1-1, muchos a muchos , especialización – generalización


Grado: Opcional u Obligatoria
Identificar las entidades
Modelo E/R Extendido
Modelo E/R Extendido
Generalización - Especialización
Relaciones entre
entidadaes

Relación Revista Producto (1-1) Generalización - especialización


Una revista es un producto

Relación Libro Producto(1-1) Generalización - especialización


Un libro es un producto

Entre producto y revista hay una relación de generalización – Especialización


Entre producto y libro hay una relación de generalización - especialización
Relaciones entre
entidadaes
Relación entre cliente y Factura

• Un cliente paga una o muchas factura (1- muchos)


• Una factura es pagada por un solo cliente (1-1)

En conclusión la relación es de (Relación 1– muchos)

Relación entre Factura y productos

• Una factura contiene muchos productos 1- muchos


• Un producto puede estar contenida en muchas facturas 1- muchos

En conclusión la relación es de muchos a muchos


Relaciones entre
entidades
Relación entre cliente y Factura

• Un cliente paga una o muchas factura (1- muchos)


• Una factura es pagada por un solo cliente (1-1)

En conclusión la relación es de (Relación 1– muchos)

Relación entre Factura y productos

• Una factura contiene muchos productos 1- muchos


• Un producto puede estar contenida en muchas facturas 1- muchos

En conclusión la relación es de muchos a muchos


Relaciones entre
entidades
Relación entre libro - Autores
• Un libro es escrito por uno o varios autores 1- ,muchos
• Un autor puede escribir uno o varios libro 1 – muchos

(Relación de muchos a muchos)

Relación entre libro - Editorial


La editorial se convierte en una entidad ya que tiene varios atributos y se
repite varias veces (Nombre, código)

• Un libro pertenece a una editorial (1- 1)


• Una editorial puede editar muchos libros ( 1- muchos)

Relación de 1 a muchos
Identificar los atributos

• Identificar los atributos que pueden ser claves- o son candidatas


a ser claves si no la hay colocar una. Ejemplo en una persona :
cedula

• Identificar atributos que son obligatorios y cuales son opcionales


Ejemplo en persona son obligatorios: cedula, nombre, apellido
• Opcionales: correo electrónico

• Solo debe almacenarse un solo dato: no puede haber un


atributo donde se almacena el nombre y el apellido juntos
Identificar los atributos

Entidad Atributos
un código que lo identifica, el título, el número de páginas
Producto
y un precio
Revista año de publicación, Nro. de publicación
la edición, el autor, la fecha de publicación
Libro

Cliente Cedula, nombre, apellido, celular


Editorial Código , nombre
Factura Nro. Factura , Fecha
Autor Código, Nombre
Depuración del modelo

Entidad Producto con sus atributos


Depuración del modelo

Relación Libro Producto (1-1)


Generalización - especialización
Un libro es un producto

Entre producto y libro hay una relación


de generalización – especialización

A través del verbo


Es un
Depuración del modelo

Relación Revista Producto (1-1)


Generalización - especialización
Una revista es un producto

Entre producto y revista hay una relación


de generalización – especialización

A través del verbo


ES una
Depuración del modelo

Entidad Cliente
Depuración del modelo

Relación entre Cliente y Factura

Relación entre cliente y


Factura

Un cliente paga una o muchas


factura (1- muchos)

Una factura es pagada por un


solo cliente (1-1)

En conclusión la relación es de
(Relación 1– muchos)
(Cardinalidad)
Depuración del modelo

Relación entre Factura y productos

Relación entre Factura y productos

Una factura contiene muchos productos 1- muchos


Un producto puede estar contenida en muchas facturas 1- muchos En conclusión la relación es de muchos a
muchos (Cardinalidad), en la relación contiene se debe colocar el atributo cantidad correspondiente a la cantidad
de productos en una factura
Modelo Relacional
Como quedaría el
modelo con este análisis
GRACIAS

Common questions

Con tecnología de IA

Developing an entity-relationship model involves several key steps: identifying entities such as customers, transactions, and products; determining their relationships and cardinalities such as "1 to many" or "many to many"; and defining essential attributes for each entity. It's crucial to recognize entities' abstraction levels and continuously refine the model by removing redundancies and ensuring atomic data storage .

The ER model ensures data integrity by clearly distinguishing between mandatory and optional attributes. Mandatory attributes, such as a person's 'cedula' or book 'ISBN', must be provided to uniquely identify an entity instance, while optional attributes like email may or may not be present. This differentiation enforces consistency and completeness in the database .

The cardinality between invoices and products is many-to-many. A single invoice can contain multiple products, and a product can appear in multiple invoices. Practically, this necessitates a linkage table in a database to manage the multiple associations and track the quantity of each product in invoices .

Books and magazines in a store's entity-relationship model have common attributes such as an identifying code, title, number of pages, and price. However, books have additional attributes like edition, author, publication date, and publisher, while magazines include publication year and issue number .

The relationship between a book and its authors in the entity-relationship model is many-to-many. A book may be authored by several authors, and any single author might have written multiple books, representing a typical many-to-many relationship .

In the entity-relationship model, magazines are a specialization of the general entity 'Product'. This one-to-one relationship indicates that a magazine is essentially a product, which allows specific attributes of magazines to be added on top of the general product attributes .

In the store's entity-relationship model, the relationship between invoices and customers is described as a "1 to many" relationship. A single customer can pay for multiple invoices, but each invoice is paid by only one customer .

When identifying key attributes in an entity, the model emphasizes selecting attributes that can uniquely identify an instance of the entity, such as a 'cedula' for a person or 'ISBN' for a book. The model also requires distinguishing between mandatory (e.g., name, surname) and optional attributes (e.g., email) and ensuring atomicity—storing only one piece of information per attribute .

The generalization-specialization framework allows shared attributes to be centralized under a general 'Product' entity, thereby reducing redundancy. Specific attributes of books and magazines, such as 'author' for books and 'issue' for magazines, are managed within their specialized entities, enabling efficient data management and retrieval across varied product types within the store's database .

In the entity-relationship model, the relationship between books and publishers is one-to-many. Each book is associated with one publisher, while a single publisher can publish many books. This indicates a hierarchical structure where publishers serve as entities encompassing multiple books .

También podría gustarte