Nombre de la materia
Bases de Datos
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales.
Nombre del alumno
Karina Cruz García
Matrícula
010288759
Nombre de la Tarea
Modelo Relacional
Unidad #3:
Modelo Relacional
Nombre del Profesor
César Pacheco
Fecha
03/junio/2021
Unidad 3: Modelo Relacional
Bases de Datos
LENGUAJE SQL
Instrucciones de la actividad:
2
Unidad 3: Modelo Relacional
Bases de Datos
Introducción:
Una base de datos SQL es aquella base de datos relacional que está escrita en lenguaje SQL (Structured
Query Language o lenguaje de consulta estructurado), también pronunciado «sequel». Este lenguaje se
considera el lenguaje estándar para las bases de datos según el ANSI (American National Standards
Institute o Instituto Nacional Americano de Estándares en español), aunque no es el único que hay.
Para hacer una base de datos se necesitan casi únicamente los comandos básicos de SQL como:
«Seleccionar», «Insertar», «Actualizar», «Eliminar», «Crear» y «Eliminar». No obstante, después cada
DBMS tiene una pequeña variación del SQL con la cual puede agregarle funcionalidades, haciendo que
el sistema de base de datos sea única. Esta situación se asemeja a la de comparar el SQL al español
y, después, el lenguaje de cada DBMS al de las distintas comunidades autónomas.
Desarrollo de la actividad:
Tarea
● Tu tarea consiste en la creación de base de datos relacional del problema planteado en el
proyecto FiredUp localizado en el libro Procesamiento de bases de datos. Fundamentos, diseño e
implementación (págs. 77 y 78).
● Teniendo como referencia el esquema de base de datos normalizado en la unidad 4, crea las tablas lógicas
en el sistema gestor de bases de datos MySQL.
● Deberás relacionar las tablas con restricciones de tipo foreign key. (Ver video)
● Utilizando las tablas lógicas construidas del caso FiredUP, programa en lenguaje SQL un ejemplo dé cada
uno de los siguientes comandos en SQL:
3
Unidad 3: Modelo Relacional
Bases de Datos
o Between
o Count
o Sum
o In y not in
● Deberás entregar impresiones de pantalla de tu actividad donde des evidencia de la creación de la base de
datos y las tablas, así como su relación por medio de las llaves foráneas y las sentencias de SQL.
● Como Introducción a tu actividad da respuesta a la pregunta detonante de esta semana: ¿Cómo deben
construirse sentencias SQL para que la interacción con una base de datos sea correcta?
● Finaliza tu actividad mencionando los principales componentes del lenguaje SQL (Comandos, Clausulas,
Operadores y funciones de agregación).
● La estructura de la actividad debe incluir: Portada, Introducción, Tablas lógicas, Conclusión, Referencias
utilizando el estilo APA.
Revisa el siguiente recurso para elaborar referencias en formato
APA: http://bibliotecas.unam.mx/index.php/desarrollo-de-habilidades-informativas/como-hacer-citas-y-
referencias-en-formato-apa
Desarrollo de la actividad:
CREATE DATABASE FiredUp;
use FiredUp;
CREATE TABLE cliente
(idcedula INT (25) PRIMARY KEY,
nombre VARCHAR (35),
dirección VARCHAR (35),
numdep VARCHAR (10));
INSERT INTO cliente values
('01','Victor Valenzuela','Poniente 19','001'),
('02',' Jaime Valdes','Oriente 20','002');
CREATE TABLE venta
(idserie int (10) primary key,
estufa varchar (25),
fechaventa varchar (10),
cedulacli int (25),
foreign key(cedulacli) references cliente (idcedula));
insert into venta values
('1','mabe', 'junio','1'),
('2','easy','mayo','2'),
('3','easy','agosto','3'),
('4','lg','abril','4');
4
Unidad 3: Modelo Relacional
Bases de Datos
create table reparación
(idreparación int primary key,
cliente varchar(25),
estufa varchar(25),
fecharepar varchar(25),
idrep int,
foreign key(idrep) references cliente (idcedula));
insert into reparación values
('01','Victor Val','mabe','marzo','1'),
('02','Jaime Valdes','easy','mayo','2'),
('03','Alfredo Lopez','easy','agosto','3'),
('04','Luis Mendez','lg','abril','4');
create table reemplazo
(idparte int primary key,
descripcion varchar(25),
instalacion varchar(25),
idreemp int,
foreign key(idreemp) references cliente (idcedula));
insert into reemplazo values
('1','reparable','SI','1'),
('2','no reparable','NO','2'),
('3','reparable','SI','3'),
('4','reparable','SI','4');
create table factura
(idfactura int primary key,
fechaemision varchar(25),
nombre varchar(25),
facturaid int,
foreign key(facturaid) references cliente (idcedula));
insert into factura values
('01','marzo','Victor Valenzuela','1'),
('02','diciembre','Jaime valdes','2'),
('03','agosto','Alfredo Lopez','3'),
('04','mayo','Luis Mendoza','4');
5
Unidad 3: Modelo Relacional
Bases de Datos
Composición de SQL:
COMANDOS:
CREATE: Se utiliza para crear nuevas tablas, campos e Índices.
DROP: Este se emplea para eliminar tablas e índices.
ALTER: Este comando, modifica las tablas agregando campos o combinando la definición de los
campos.
6
Unidad 3: Modelo Relacional
Bases de Datos
CLAUSULAS:
FROM: Se utiliza para especificar la tabla de la cual se van a seleccionar los registros.
GROUP BY: Se utiliza para separar los registros seleccionados en grupos específicos.
HAVING: Se utiliza para expresar la condición que debe satisfacer cada grupo.
ORDER BY: Se utiliza para ordenar los registros seleccionados de acuerdo con un orden
específico.
WERE: Se utiliza para determinar los registros seleccionados en la cláusula FROM
OPERADORES:
Operadores Lógicos:
AND: Es el “y” lógico. Evalúa dos condiciones y desenvuelve un calor de verdad sólo si ambas
son ciertas.
OR: Es el “o” Lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos
es cierta.
NOT: Negación lógica. Devuelve el valor contrario de la expresión.
Operadores de comparación:
<: Menor que.
>: Mayor que.
< >: Distinto que.
<=: Menor o igual que.
>=: Mayor o igual que.
BETWEEN: Intervalo.
LIKE: Comparación.
In: Especificar.
FUNCIONES DE AGREGADO:
AVG: Se utiliza para calcular el promedio de los valores de un campo determinado.
COUNT: Utilizada para devolver el número de registros de la selección.
SUM: Utilizada para devolver la suma de todos los valores de un campo determinado.
MAX: Utilizada para devolver el valor más alto de un campo especificado.
MIN: Utilizada para devolver el valor más bajo de un campo especificado.
Conclusiones:
En la actualidad el lenguaje SQL es aceptado por la mayoría de las bases de datos proporciona un modo
sencillo e intuitivo de leer, introducir o modificar la información contenida en las tablas. Su conocimiento
es indispensable ya que prácticamente todas las aplicaciones cuentan con un repositorio de datos al que
7
Unidad 3: Modelo Relacional
Bases de Datos
hay que acceder en un momento u otro mediante una consulta SQL. A lo largo de este artículo se
introducirán los conceptos básicos de este lenguaje a través de una serie de sencillos ejemplos.
Se podría decir que el lenguaje SQL proporciona un medio para representar de manera formal
instrucciones como, por ejemplo, “Quiero todos los nombres y apellidos de la tabla ‘Contactos’ ordenados
alfabéticamente”; o “Borra todos los registros de la tabla ‘Contactos’ cuyo teléfono esté en blanco.” El
objetivo del lenguaje SQL es sintetizar esta forma natural de expresar acciones que se refieren a tablas
de una base de datos.
Fuentes de información:
Código Compliado (21 ene 2015) Base de Datos #1 / Conceptos Básicos. Obtenido de Youtube:
https://www.youtube.com/watch?v=yoeV4Ex8C8U
Código Compliado (04 feb 2015) Base de Datos #2 / Modelo Relacional. Obtenido de Youtube:
https://www.youtube.com/watch?v=yoeV4Ex8C8U
Entrenamiento a la Medida (04 oct 2012) guía 8 lección 3. Transformación del diagrama entidad
relación al modelo relacional. Obtenido de Youtube:
https://www.youtube.com/watch?v=yoeV4Ex8C8U
Yed graph editor (yWorks, 2015).
Procesamiento de bases de datos. Fundamentos, diseño e implementación (págs. 77 y 78).
CodigoCompliado (6 ago 2015) Base de Datos #13 / Normalización. Obtenido de Youtube:
https://www.youtube.com/watch?v=bO18omSzeR4
Equiposql (4 dic 2009) Crear BD, Tablas y Campos en MySQL. Obtenido de Youtube:
https://www.youtube.com/watch?v=TYdlgnUFrtE
El Buho Gamer (AB) (13 feb 2012) relacionar tablas en mysql. Obtenido de Youtube:
https://www.youtube.com/watch?v=HhOo9jaxZ18