SlideShare una empresa de Scribd logo
Bases de datos relacionales y
el modelo entidad-relación
¿ Qué es una base de datos relacional ?
El sistema gestor de bases de datos
El modelo entidad-relación
–entidad, atributos y elementos
(tablas, columnas y filas)
–relaciones
¿ Qué es SQL ?
Definición de BD
• Una base de datos (BD) es un conjunto de
datos interrelacionados almacenados en
conjunto, sin redundancias innecesarias,
de forma independiente de los programas
que acceden a ellos.
El sistema gestor de BD (I)
Base
de
Datos
Aplicación
4
Aplicación
3
Aplicación
2
Aplicación
1
SGBD
SGBD
SGBD
SGBD
El sistema gestor de BD (II)
• Sirve para:
– definir y crear datos
– manipular esos datos
– seguridad e integridad de los datos
– recuperar los datos: lenguaje SQL
– mantenimiento de un diccionario de datos
– alto rendimiento: se debe asegurar que todas
estas funciones se ejecuten lo más rápidamente
posible.
El modelo entidad-relación
• Se usa para diseñar la BD
• La mayoría de BD actuales son de
tecnología relacional
• Conceptos base:
– entidades (y atributos y elementos)
– relaciones
Entidades
• Los objetos que aparece en la vida real,
es lo que llamamos entidad. Por ejemplo,
alumnos, empleados, aviones, coches,
alojamientos, ...
• Una entidad da lugar a una tabla en la
BD.
Atributos
• Estas entidades están compuestas por
varios atributos, que vienen a ser sus
propiedades. Por ejemplo, la entidad
alumnos, tendrá los atributos nombre,
DNI, nacionalidad, fecha de nacimiento, ...
• Los atributos también reciben el nombre
de columnas en la terminología de BD
Elementos
• Cada entidad tendrá un número ilimitado
de elementos. Por ejemplo, un elemento
de la entidad alumnos será un alumno en
sí; así el alumno Pepe será un elemento,
José será otro, ...
• Cada uno de esos elementos también
recibe el nombre de fila en la terminología
de BD
Tablas
• Combinando estos tres conceptos
tenemos una estructura del tipo tabla, la
base de las BD.
Relaciones
• Las entidades no están aisladas sino que
están relacionadas entre sí.
• Estas relaciones pueden ser de tres tipos
diferentes:
– 1 a 1
– 1 a muchos (1 a N)
– Muchos a muchos (M a N)
Representación del modelo (I)
• Representaremos las entidades con
recuadros con su nombre en el interior
Alumnos
Representación del modelo (I)
• Representaremos las relaciones así:
– Relación 1:1
– Relación 1:N
– Relación M:N
1 1Entidad A Entidad B
1 NEntidad A Entidad B
N MEntidad A Entidad B
Ejercicio 1
• Hacer un modelo Entidad-Relación para la
siguiente situación:
– tenemos una universidad, en la que hay varios
cursos. Cada curso está dirigido por un
profesor, el cual puede dirigir varios cursos.
Los cursos son subveniados, por lo que sólo se
permite que un alumno se matricule de un
curso.
Solución (ej. 1)
Alumno
Profesor
Curso
N
1
1
Curso
N
1
1
N
Solución: las tablas
Ejercicio 2
• Compliquemos un poco la situación
anterior:
– ahora supongamos que un curso está compuesto
por varias asignaturas. Cada una de ellas tiene
un número de créditos. Los alumnos se
matriculan de las asignaturas que quieren. Por
último el alumno recibe una nota para cada
asignatura, al final del curso.
Solución (ej. 2)
CURSO
PROFESOR
ALUMNO
ASIGNATURA
1
N
1
N
N
M
CURSO
PROFESOR
ALUMNO
ASIGNATURA
1
N
1
N
N
M
NOTA
Las relaciones N:M implican la
creación de una nueva entidad
Más ejercicios
• Ejercicio 1
– Queremos hacer una base de datos con los
discos que tenemos en casa. Un disco puede
tener un cantante o grupo, o varios. Además un
disco tiene una discográfica.
Más ejercicios
• Ejercicio 2
– Vamos a complicar un poco el ejemplo
anterior: ahora hemos de tener en cuenta que un
disco está compuesto por canciones. Éstas
pueden estar escritas por la misma persona que
las canta, pero a menudo se trata de personas
diferentes.
Más ejercicios
• Ejercicio 3
– Imaginemos que hemos de hacer un sistema
para la Eurocopa2000. 16 selecciones
nacionales se han clasificado, y en cada una hay
22 jugadores. Hemos de poder reflejar todos los
partidos que se disputan (con los resultados) y
qué jugadores lo hacen por cada equipo, así
como quien marca los goles.
Normalización (1FN)
Para que un modelo sea correcto debe cumplir tres normas, que
conocemos como las tres formas de normalización:
Normalización (2FN)
Normalización (3FN)
SQL
• SQL es el lenguaje estándar utilizado para
consultar las bases de datos relacionales
• Permite (además de opciones más
avanzadas) crear, modificar o borrar
tablas, así como insertar, eliminar,
modificar o consultar los elementos de las
tablas
• Lo más común es realizar consultas:
– sentencia SELECT
SQL: sentencia select
SELECT nombre_de_columna
FROM nombre_de_tabla
WHERE condición;
– Ejemplo:
Queremos saber el código del profesor “Pepito Perez”:
SELECT codigo_profesor FROM Profesor WHERE
nombre=‘Don Pepito’;
SQL: ejemplos 1 y 2
• Queremos saber el código del alojamiento
“Arts”:
– SELECT alojamiento_id FROM Alojamiento WHERE
nombre=‘Arts’;
• Queremos saber los nombres de todos los
alojamientos que se construyeron antes de 1980:
– SELECT nombre FROM Alojamiento WHERE
anyo_construccion < 1980;
SQL: ejemplo 3
• Queremos saber los alojamientos de todos los
profesores que se construyeron durante los ’80, es
decir, que su año de construcción está entre el
1980 y el 1989
– SELECT nombre FROM Alojamiento WHERE
(anyo_construccion >= 1980) and (anyo_construccion <=
1989);
• Nota: los paréntesis no son obligatorios, pero
ayudan a la lectura.
SQL: ejemplos 4 y 5
• Queremos saber los nombres de todos los
alojamientos que se construyeron tanto durante la
década de los ’60 como durante los ’80. Para ello
necesitamos utilizar una OR entre las condiciones:
– SELECT nombre FROM Alojamiento WHERE
((anyo_construccion >= 1960) and (anyo_construccion <=
1969)) or ((anyo_construccion >= 1990) and
(anyo_construccion <= 1989));
• Queremos saber qué alojamientos (todos los datos)
están en el municipio con código ‘BARC’:
– SELECT * FROM alojamiento WHERE
municipio_id=‘BARC’;
SQL: ejemplo 6
• Queremos saber qué alojamientos (todos los datos) son
del tipo ‘Hotel’. Ahora necesitaremos usar más de una
tabla, ya que el ‘Hotel’ es el nombre del Tipo de
alojamiento y necesitaremos saber cuál es su código
– SELECT * FROM Alojamiento, Tipo WHERE (Tipo.nombre =
‘Hotel’) and (Alojamiento.tipo_id = Tipo.tipo_id);
• Lo que hemos hecho es primero buscar el código del tipo
en cuestión:
– Tipo.nombre = ‘Hotel’
Ahora, nos devuelve la lista de todos los tipos cuyo nombre
es ése (en este caso, sólo uno). Ya sólo nos queda buscar
los alojamientos con ese código (que queda almacenado
en Tipo.tipo_id ):
– Alojamiento.tipo_id = Tipo.tipo_id
SQL: ejemplo 7 (y último)
• Queremos saber qué alojamientos se encuentran
en la provincia de Tarragona (todos los datos).
Primero buscaremos los municipios de
Tarragona y luego los alojamientos cuyo
municipio_id coincida con ésos:
– SELECT Alojamiento.* FROM Alojamiento,
Municipio, Provincia WHERE
(Provincia.nombre = ‘Tarragona’) and
(Municipio.provincia_id = Provincia.provincia_id) and
(Alojamiento.municipio_id = Municipio.municipio_id);
SQL: más cosas ...
• Insertar, borrar y modificar los datos de una tabla
1) Insertar:
INSERT INTO Tipo VALUES (‘AG’,’Agroturismo’,’Centros de
agroturismo y turismo rural’);
(Inserta todos los valores de una fila de Tipo)
INSERT INTO Hotel (hotel_id, nombre) VALUES (7,’Arts’);
(Inserta sólo algunos valores de una fila de Hotel)
2) Eliminar:
DELETE FROM Hotel;
(Borrar todas las filas de la tabla avión)
DELETE FROM Hotel WHERE codigo=5;
(Borra sólo las filas que cumplan una condición)
3) Modificar:
UPDATE Hotel SET nombre=‘Les Arts’ WHERE hotel_id=7’;
(Modificar el atributo nombre en todas las filas que cumplan la condición)
SQL: más cosas ...
Cómo crear una tabla
CREATE TABLE Municipio
(
municipio_id CHAR(4) PRIMARY KEY,
nombre VARCHAR2(20) NOT NULL,
provincia_id CHAR(2) REFERENCES
Provincia(provincia_id)
)
También hay sentencias para borrar (Drop table) una
tabla y también para modificarla (Alter table), pero
no las veremos aquí.

Más contenido relacionado

La actualidad más candente

Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare
Thomas Dario Ramos Andrade
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datos
Rufi Flores
 
6. bases de datos
6.  bases de datos6.  bases de datos
6. bases de datos
Carlos Segura
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
Arnulfo Gomez
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
Alvaro Loustau
 
Arrays
ArraysArrays
Arrays
marcia-marti
 

La actualidad más candente (6)

Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datos
 
6. bases de datos
6.  bases de datos6.  bases de datos
6. bases de datos
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Arrays
ArraysArrays
Arrays
 

Destacado

Geography project
Geography projectGeography project
Geography project
Rohaan Khan
 
C:\documents and settings\one\escritorio\math
C:\documents and settings\one\escritorio\mathC:\documents and settings\one\escritorio\math
C:\documents and settings\one\escritorio\math
ana
 
Lecture to students_2010_oct_7_jamyansharav_unitel
Lecture to students_2010_oct_7_jamyansharav_unitelLecture to students_2010_oct_7_jamyansharav_unitel
Lecture to students_2010_oct_7_jamyansharav_unitel
iDbyUnitel
 
02 Types of Chemical Reactions
02 Types of Chemical Reactions02 Types of Chemical Reactions
02 Types of Chemical Reactions
TeacherAndrew
 
Img overview special
Img  overview specialImg  overview special
Img overview special
imgforsuccess
 
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
Universidad Particular de Loja
 
Christian meditations for self improvement
Christian meditations for self improvementChristian meditations for self improvement
Christian meditations for self improvement
Miriam
 
Presentacion exposicion tic 16
Presentacion exposicion tic 16Presentacion exposicion tic 16
Presentacion exposicion tic 16
sobeidaguevara
 
Corriente continua y Leyes de Kirchhoff
Corriente continua y Leyes de KirchhoffCorriente continua y Leyes de Kirchhoff
Corriente continua y Leyes de Kirchhoff
Alberto Pasmay Coto
 
Finshgoodman
FinshgoodmanFinshgoodman
Finshgoodman
JordyMedel
 
Chapter 10 Rate of reaction
Chapter 10 Rate of reactionChapter 10 Rate of reaction
Chapter 10 Rate of reaction
Rossita Radzak
 
Ppt presentation (1)
Ppt presentation (1)Ppt presentation (1)
Ppt presentation (1)
agnesalphonsa
 
Laporan Praktiku Alkali Tanah
 Laporan Praktiku Alkali Tanah Laporan Praktiku Alkali Tanah
Laporan Praktiku Alkali Tanah
Rafhachan HyuugaUchiha
 
Predict products review
Predict products reviewPredict products review
Predict products review
Jeff Kalember
 
A Good Definition
A Good DefinitionA Good Definition
A Good Definition
sweemoi khor
 
9na clase
9na clase9na clase
9na clase
mariliayucra
 
закон времени.
закон времени.закон времени.
закон времени.
Arturo Raúl Cortés
 
His Story Lesson 5: Matthew
His Story Lesson 5: MatthewHis Story Lesson 5: Matthew
His Story Lesson 5: Matthew
Highland Heights church of Christ
 

Destacado (20)

Geography project
Geography projectGeography project
Geography project
 
Silvika tanah 3
Silvika tanah 3Silvika tanah 3
Silvika tanah 3
 
C:\documents and settings\one\escritorio\math
C:\documents and settings\one\escritorio\mathC:\documents and settings\one\escritorio\math
C:\documents and settings\one\escritorio\math
 
Lecture to students_2010_oct_7_jamyansharav_unitel
Lecture to students_2010_oct_7_jamyansharav_unitelLecture to students_2010_oct_7_jamyansharav_unitel
Lecture to students_2010_oct_7_jamyansharav_unitel
 
02 Types of Chemical Reactions
02 Types of Chemical Reactions02 Types of Chemical Reactions
02 Types of Chemical Reactions
 
Img overview special
Img  overview specialImg  overview special
Img overview special
 
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
Uso de algunas herramientas de Internet para la Investigación en Salud Públic...
 
Christian meditations for self improvement
Christian meditations for self improvementChristian meditations for self improvement
Christian meditations for self improvement
 
Presentacion exposicion tic 16
Presentacion exposicion tic 16Presentacion exposicion tic 16
Presentacion exposicion tic 16
 
Corriente continua y Leyes de Kirchhoff
Corriente continua y Leyes de KirchhoffCorriente continua y Leyes de Kirchhoff
Corriente continua y Leyes de Kirchhoff
 
Finshgoodman
FinshgoodmanFinshgoodman
Finshgoodman
 
Chapter 10 Rate of reaction
Chapter 10 Rate of reactionChapter 10 Rate of reaction
Chapter 10 Rate of reaction
 
Ppt presentation (1)
Ppt presentation (1)Ppt presentation (1)
Ppt presentation (1)
 
Laporan Praktiku Alkali Tanah
 Laporan Praktiku Alkali Tanah Laporan Praktiku Alkali Tanah
Laporan Praktiku Alkali Tanah
 
Predict products review
Predict products reviewPredict products review
Predict products review
 
A Good Definition
A Good DefinitionA Good Definition
A Good Definition
 
9na clase
9na clase9na clase
9na clase
 
何謂 A Q
何謂 A Q何謂 A Q
何謂 A Q
 
закон времени.
закон времени.закон времени.
закон времени.
 
His Story Lesson 5: Matthew
His Story Lesson 5: MatthewHis Story Lesson 5: Matthew
His Story Lesson 5: Matthew
 

Similar a Base sql rivera & g

Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sql
Abimael Medina
 
Downloads%2 ftutorial sql%2fmanual-tutorial-sql
Downloads%2 ftutorial sql%2fmanual-tutorial-sqlDownloads%2 ftutorial sql%2fmanual-tutorial-sql
Downloads%2 ftutorial sql%2fmanual-tutorial-sql
JoMa Navarro Torres
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
LuisAguilar802299
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
MaximilianoCspedes1
 
Bases de datos my sql 2
Bases de datos my sql 2Bases de datos my sql 2
Bases de datos my sql 2
Carlo Silva
 
my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE
Wilfredo Rios Rodriguez
 
Medicina - Taller
Medicina - TallerMedicina - Taller
Medicina - Taller
Wilfredo Rios Rodriguez
 
Sistemas operativos y base de datos
Sistemas operativos y base de datosSistemas operativos y base de datos
Sistemas operativos y base de datos
Maestros en Linea MX
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
Educaciontodos
 
Sistemas operativos y base de datos
Sistemas operativos y base de datosSistemas operativos y base de datos
Sistemas operativos y base de datos
Maestros Online
 
Modelo entidad relación Rojas
Modelo entidad relación RojasModelo entidad relación Rojas
Modelo entidad relación Rojas
JoselineRojas
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
José Antonio Sandoval Acosta
 
01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
Marina de Pendragón
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
Jomicast
 
Base de datos ti09313
Base de datos ti09313Base de datos ti09313
Base de datos ti09313
Maestros Online
 
Conceptos basicos de base de datos
Conceptos basicos de base de datosConceptos basicos de base de datos
Conceptos basicos de base de datos
firemas
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeración
Johnny Montenegro Molina
 
MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION
Ricky James Simon
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
José Antonio Sandoval Acosta
 
Clase 6 - Normalización
Clase 6  - NormalizaciónClase 6  - Normalización
Clase 6 - Normalización
Eddie Malca
 

Similar a Base sql rivera & g (20)

Manual tutorial-sql
Manual tutorial-sqlManual tutorial-sql
Manual tutorial-sql
 
Downloads%2 ftutorial sql%2fmanual-tutorial-sql
Downloads%2 ftutorial sql%2fmanual-tutorial-sqlDownloads%2 ftutorial sql%2fmanual-tutorial-sql
Downloads%2 ftutorial sql%2fmanual-tutorial-sql
 
Modelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdfModelo Entidad Relacion.pdf
Modelo Entidad Relacion.pdf
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Bases de datos my sql 2
Bases de datos my sql 2Bases de datos my sql 2
Bases de datos my sql 2
 
my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE
 
Medicina - Taller
Medicina - TallerMedicina - Taller
Medicina - Taller
 
Sistemas operativos y base de datos
Sistemas operativos y base de datosSistemas operativos y base de datos
Sistemas operativos y base de datos
 
Bases de datos ss14
Bases de datos ss14Bases de datos ss14
Bases de datos ss14
 
Sistemas operativos y base de datos
Sistemas operativos y base de datosSistemas operativos y base de datos
Sistemas operativos y base de datos
 
Modelo entidad relación Rojas
Modelo entidad relación RojasModelo entidad relación Rojas
Modelo entidad relación Rojas
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Base de datos ti09313
Base de datos ti09313Base de datos ti09313
Base de datos ti09313
 
Conceptos basicos de base de datos
Conceptos basicos de base de datosConceptos basicos de base de datos
Conceptos basicos de base de datos
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeración
 
MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 
Clase 6 - Normalización
Clase 6  - NormalizaciónClase 6  - Normalización
Clase 6 - Normalización
 

Último

RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 

Último (20)

RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 

Base sql rivera & g

  • 1. Bases de datos relacionales y el modelo entidad-relación ¿ Qué es una base de datos relacional ? El sistema gestor de bases de datos El modelo entidad-relación –entidad, atributos y elementos (tablas, columnas y filas) –relaciones ¿ Qué es SQL ?
  • 2. Definición de BD • Una base de datos (BD) es un conjunto de datos interrelacionados almacenados en conjunto, sin redundancias innecesarias, de forma independiente de los programas que acceden a ellos.
  • 3. El sistema gestor de BD (I) Base de Datos Aplicación 4 Aplicación 3 Aplicación 2 Aplicación 1 SGBD SGBD SGBD SGBD
  • 4. El sistema gestor de BD (II) • Sirve para: – definir y crear datos – manipular esos datos – seguridad e integridad de los datos – recuperar los datos: lenguaje SQL – mantenimiento de un diccionario de datos – alto rendimiento: se debe asegurar que todas estas funciones se ejecuten lo más rápidamente posible.
  • 5. El modelo entidad-relación • Se usa para diseñar la BD • La mayoría de BD actuales son de tecnología relacional • Conceptos base: – entidades (y atributos y elementos) – relaciones
  • 6. Entidades • Los objetos que aparece en la vida real, es lo que llamamos entidad. Por ejemplo, alumnos, empleados, aviones, coches, alojamientos, ... • Una entidad da lugar a una tabla en la BD.
  • 7. Atributos • Estas entidades están compuestas por varios atributos, que vienen a ser sus propiedades. Por ejemplo, la entidad alumnos, tendrá los atributos nombre, DNI, nacionalidad, fecha de nacimiento, ... • Los atributos también reciben el nombre de columnas en la terminología de BD
  • 8. Elementos • Cada entidad tendrá un número ilimitado de elementos. Por ejemplo, un elemento de la entidad alumnos será un alumno en sí; así el alumno Pepe será un elemento, José será otro, ... • Cada uno de esos elementos también recibe el nombre de fila en la terminología de BD
  • 9. Tablas • Combinando estos tres conceptos tenemos una estructura del tipo tabla, la base de las BD.
  • 10. Relaciones • Las entidades no están aisladas sino que están relacionadas entre sí. • Estas relaciones pueden ser de tres tipos diferentes: – 1 a 1 – 1 a muchos (1 a N) – Muchos a muchos (M a N)
  • 11. Representación del modelo (I) • Representaremos las entidades con recuadros con su nombre en el interior Alumnos
  • 12. Representación del modelo (I) • Representaremos las relaciones así: – Relación 1:1 – Relación 1:N – Relación M:N 1 1Entidad A Entidad B 1 NEntidad A Entidad B N MEntidad A Entidad B
  • 13. Ejercicio 1 • Hacer un modelo Entidad-Relación para la siguiente situación: – tenemos una universidad, en la que hay varios cursos. Cada curso está dirigido por un profesor, el cual puede dirigir varios cursos. Los cursos son subveniados, por lo que sólo se permite que un alumno se matricule de un curso.
  • 16. Ejercicio 2 • Compliquemos un poco la situación anterior: – ahora supongamos que un curso está compuesto por varias asignaturas. Cada una de ellas tiene un número de créditos. Los alumnos se matriculan de las asignaturas que quieren. Por último el alumno recibe una nota para cada asignatura, al final del curso.
  • 18. Más ejercicios • Ejercicio 1 – Queremos hacer una base de datos con los discos que tenemos en casa. Un disco puede tener un cantante o grupo, o varios. Además un disco tiene una discográfica.
  • 19. Más ejercicios • Ejercicio 2 – Vamos a complicar un poco el ejemplo anterior: ahora hemos de tener en cuenta que un disco está compuesto por canciones. Éstas pueden estar escritas por la misma persona que las canta, pero a menudo se trata de personas diferentes.
  • 20. Más ejercicios • Ejercicio 3 – Imaginemos que hemos de hacer un sistema para la Eurocopa2000. 16 selecciones nacionales se han clasificado, y en cada una hay 22 jugadores. Hemos de poder reflejar todos los partidos que se disputan (con los resultados) y qué jugadores lo hacen por cada equipo, así como quien marca los goles.
  • 21. Normalización (1FN) Para que un modelo sea correcto debe cumplir tres normas, que conocemos como las tres formas de normalización:
  • 24. SQL • SQL es el lenguaje estándar utilizado para consultar las bases de datos relacionales • Permite (además de opciones más avanzadas) crear, modificar o borrar tablas, así como insertar, eliminar, modificar o consultar los elementos de las tablas • Lo más común es realizar consultas: – sentencia SELECT
  • 25. SQL: sentencia select SELECT nombre_de_columna FROM nombre_de_tabla WHERE condición; – Ejemplo: Queremos saber el código del profesor “Pepito Perez”: SELECT codigo_profesor FROM Profesor WHERE nombre=‘Don Pepito’;
  • 26. SQL: ejemplos 1 y 2 • Queremos saber el código del alojamiento “Arts”: – SELECT alojamiento_id FROM Alojamiento WHERE nombre=‘Arts’; • Queremos saber los nombres de todos los alojamientos que se construyeron antes de 1980: – SELECT nombre FROM Alojamiento WHERE anyo_construccion < 1980;
  • 27. SQL: ejemplo 3 • Queremos saber los alojamientos de todos los profesores que se construyeron durante los ’80, es decir, que su año de construcción está entre el 1980 y el 1989 – SELECT nombre FROM Alojamiento WHERE (anyo_construccion >= 1980) and (anyo_construccion <= 1989); • Nota: los paréntesis no son obligatorios, pero ayudan a la lectura.
  • 28. SQL: ejemplos 4 y 5 • Queremos saber los nombres de todos los alojamientos que se construyeron tanto durante la década de los ’60 como durante los ’80. Para ello necesitamos utilizar una OR entre las condiciones: – SELECT nombre FROM Alojamiento WHERE ((anyo_construccion >= 1960) and (anyo_construccion <= 1969)) or ((anyo_construccion >= 1990) and (anyo_construccion <= 1989)); • Queremos saber qué alojamientos (todos los datos) están en el municipio con código ‘BARC’: – SELECT * FROM alojamiento WHERE municipio_id=‘BARC’;
  • 29. SQL: ejemplo 6 • Queremos saber qué alojamientos (todos los datos) son del tipo ‘Hotel’. Ahora necesitaremos usar más de una tabla, ya que el ‘Hotel’ es el nombre del Tipo de alojamiento y necesitaremos saber cuál es su código – SELECT * FROM Alojamiento, Tipo WHERE (Tipo.nombre = ‘Hotel’) and (Alojamiento.tipo_id = Tipo.tipo_id); • Lo que hemos hecho es primero buscar el código del tipo en cuestión: – Tipo.nombre = ‘Hotel’ Ahora, nos devuelve la lista de todos los tipos cuyo nombre es ése (en este caso, sólo uno). Ya sólo nos queda buscar los alojamientos con ese código (que queda almacenado en Tipo.tipo_id ): – Alojamiento.tipo_id = Tipo.tipo_id
  • 30. SQL: ejemplo 7 (y último) • Queremos saber qué alojamientos se encuentran en la provincia de Tarragona (todos los datos). Primero buscaremos los municipios de Tarragona y luego los alojamientos cuyo municipio_id coincida con ésos: – SELECT Alojamiento.* FROM Alojamiento, Municipio, Provincia WHERE (Provincia.nombre = ‘Tarragona’) and (Municipio.provincia_id = Provincia.provincia_id) and (Alojamiento.municipio_id = Municipio.municipio_id);
  • 31. SQL: más cosas ... • Insertar, borrar y modificar los datos de una tabla 1) Insertar: INSERT INTO Tipo VALUES (‘AG’,’Agroturismo’,’Centros de agroturismo y turismo rural’); (Inserta todos los valores de una fila de Tipo) INSERT INTO Hotel (hotel_id, nombre) VALUES (7,’Arts’); (Inserta sólo algunos valores de una fila de Hotel) 2) Eliminar: DELETE FROM Hotel; (Borrar todas las filas de la tabla avión) DELETE FROM Hotel WHERE codigo=5; (Borra sólo las filas que cumplan una condición) 3) Modificar: UPDATE Hotel SET nombre=‘Les Arts’ WHERE hotel_id=7’; (Modificar el atributo nombre en todas las filas que cumplan la condición)
  • 32. SQL: más cosas ... Cómo crear una tabla CREATE TABLE Municipio ( municipio_id CHAR(4) PRIMARY KEY, nombre VARCHAR2(20) NOT NULL, provincia_id CHAR(2) REFERENCES Provincia(provincia_id) ) También hay sentencias para borrar (Drop table) una tabla y también para modificarla (Alter table), pero no las veremos aquí.