Está en la página 1de 23

Modelo entidad-relación

Conocimientos previos:
Definición de BBDD
Diseño de BBDD relacionales
¿Qué es el modelo entidad-relación?

• El modelo entidad relación es un método para


diseñar la estructura de las bases de datos
relacionales.

• Este modelado se encuentra dentro del diseño


conceptual de la base de datos. En dicho
proceso se identificaran las entidades,
atributos y sus relaciones.
Elementos del modelo entidad- relación

• Entidad. Representan cosas u objetos ya sean


reales o abstractos.
Elementos del modelo entidad- relación

• Atributos. Definen las características de las


entidades. Estos atributos pueden ser de
distintos tipos (numéricos, texto, fecha, etc.).
• Código del libro

• Título

• Editorial

• Año de
publicación

• Autor
Elementos del modelo entidad- relación

• Relación. Es un vínculo que se establece entre


distintas entidades, esto permite que
compartan ciertos atributos.

Escribe
Elementos del modelo entidad- relación

• Relaciones de cardinalidad. Existen distintos


tipos de relaciones dependiendo de cómo las
entidades interactúen entre ellas.
• Uno a Uno (1:1). Es cuando una entidad A solo
con una entidad B y viceversa, p. e. la placa de
un carro con el número de serie del auto.
1:1

Tiene
Elementos del modelo entidad- relación

• Relaciones de cardinalidad
• Uno a muchos (1:N). Es cuando una entidad A
se relaciona con n entidades B, p.e un libro
tiene n ejemplares, un ejemplar es solo uno.

1:N

Tiene
ejemplares
Elementos del modelo entidad- relación

• Relaciones de cardinalidad
• Muchos a muchos: Una entidad A se relaciona
con N entidades B y viceversa, p.e. un libro
puede tener varios autores, un autor escriben
varios libros.
N:N

Escribe
Diagrama entidad-relación
Lenguaje de Manipulación de
Datos
Lenguaje de manipulación de datos (DLM)

• Lenguaje informático estructurado que se


utiliza en las bases de datos para manipular de
alguna forma.

• Existen dos tipos de lenguajes para la


manipulación de datos, a saber:
Lenguaje de manipulación de datos (DLM)

• Procedurales. El código del programa está


escrito como una secuencia de instrucciones,
el usuario, que por lo general es un
programador, especifica “qué hacer” y “cómo
hacer”. Estas instrucciones son ejecutadas en
orden secuencial.
• Ejemplos de lenguajes procedurales:
FORTRAN, COBOL, ALGOL, BASIC, C y Pascal.
Lenguaje de manipulación de datos (DLM)

• No procedurales. El usuario tiene que


especificar “qué hacer” y no “cómo hacer”. Es
también conocido como un lenguaje funcional
o aplicativo. Implica el desarrollo de funciones
a partir de otras funciones para construir
funciones más complejas.
• Ejemplos de lenguajes no procedurales: SQL,
PROLOG, LISP, QBE.
Lenguaje no procedural (SQL)
• Comandos.
Descripción
Comando

SELECT Utilizado para consultar registros de la base de datos que


satisfagan un criterio determinado.

Utilizado para añadir nuevos registros en la tablas en una única


INSERT operación.
Utilizado para modificar los valores de los campos y registros
UPDATE especificados.
Utilizado para eliminar registros de una tabla de una base de
DELETE
datos.
SELECT
• Sintaxis:
• SELECT columna1, columna2,… FROM tabla;
• Aquí, columna1, columna2, ... son los nombres
de campo de la tabla que se desea seleccionar
datos. Para seleccionar todos los campos, use
la siguiente sintaxis

• SELECT * FROM tabla
Customer Customer ContactNa Address City PostalCod Country
ID Name me e

1 Alfreds Maria Obere Str. Berlin 12209 Germany


Futterkiste Anders 57
SELECT CustomerName,
2 Ana Ana Avda. de la México 05021 Mexico City FROM Customers
Trujillo Trujillo Constituci D.F.
Empareda ón 2222
dos y
helados

3 Antonio Antonio Mataderos México 05023 Mexico


Moreno Moreno 2312 D.F.
Taquería Customer City
Name
4 Around Thomas 120 London WA1 1DP UK
the Horn Hardy Hanover Alfreds Berlin
Sq. Futterkiste

5 Berglunds Christina Berguvsvä Luleå S-958 22 Sweden


snabbköp Berglund gen 8 Ana México
Trujillo D.F.
Empareda
dos y
helados

Antonio México
Moreno D.F.
Taquería

Around London
the Horn

Berglunds Luleå
snabbköp
INSERT
• Sintaxis:
• INSERT INTO tabla (columna1,columna2,...)
VALUES(valor1,valor2,...)
• Ejemplo:
RFC Nombre Apellido Pais
VEAG790809 Guillermo Vera Mexico
RERO821214 Rogelio Reyes Mexico
SMPE702223 PETER Smith EU
• INSERT INTO cliente (RFC, Nombre, Apellido, Pais)
VALUES ('OCLO820708', 'Lorena', 'Ochoa', 'Canadá')
y el resultado será:

Nombre Apellido Pais


RFC
VEAG790809 Guillermo Vera Mexico
RERO821214 Rogelio Reyes Mexico
SMPE702223 PETER Smith EU
OCLO820708 Lorena Ochoa Canadá
UPDATE
• Sintaxis:
• UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
• Ejemplo:
Nombre Apellido Pais
RFC
VEAG790809 Guillermo Vera Mexico
RERO821214 Rogelio Reyes Mexico
SMPE702223 PETER Smith EU
• UPDATE cliente SET Apellido = 'Sanchez‘ WHERE
RFC='VEAG790809'
y el resultado será:

Nombre Apellido Pais


RFC
VEAG790809 Guillermo Sanchez Mexico
RERO821214 Rogelio Reyes Mexico
SMPE702223 PETER Smith EU

• WHERE: Es usado para filtrar los registros


Operadores usados en Where
Operador Descripción

= Igual
> Mayor que
< Menos que
>= Mayor o igual que
<= Menos o igual que
<> Diferente, en algunas versiones de SQL se puede escribir
como !=

BETWEEN Entre un rango dado


LIKE Busca un patron o algo similar
IN Para especificar multiples valores posibles en una columna
DELETE
• Sintaxis:
• DELETE FROM table WHERE condition;
• Ejemplo:
CustomerID CustomerName ContactNam Address City PostalCode Country
e
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany

2 Ana Trujillo Ana Trujillo Avda. de la México D.F. 05021 Mexico


Emparedados y Constitución
helados 2222

3 Antonio Moreno Antonio Mataderos México D.F. 05023 Mexico


Taquería Moreno 2312

4 Around the Horn Thomas 120 Hanover London WA1 1DP UK


Hardy Sq.

5 Berglunds Christina Berguvsväge Luleå S-958 22 Sweden


snabbköp Berglund n8
• DELETE FROM Customers WHERE CustomerNa
me='Alfreds Futterkiste';
• y el resultado será:
Customer CustomerName ContactNam Address City PostalCode Country
ID e

2 Ana Trujillo Ana Trujillo Avda. de la México D.F. 05021 Mexico


Emparedados y Constitución
helados 2222

3 Antonio Antonio Mataderos México D.F. 05023 Mexico


Moreno Moreno 2312
Taquería

4 Around the Thomas 120 Hanover London WA1 1DP UK


Horn Hardy Sq.

5 Berglunds Christina Berguvsväge Luleå S-958 22 Sweden


snabbköp Berglund n8

También podría gustarte