Está en la página 1de 8

Nombre de la materia

Base de Datos

Nombre de la Licenciatura
Ingeniería en Sistemas
Computacionales

Nombre del alumno


José Raúl Rodríguez Carrillo

Matrícula
000582427

Nombre de la Tarea
Tablas Lógicas.

Unidad 5:
SQL

Nombre del Profesor


Clarisa Clemente Rodríguez

Fecha
25 de julio de 2019
Unidad 5: SQL
Bases de Datos

Introducción:

SQL es un lenguaje estándar que nos permite definir, manipular y controlar bases de
datos relacionales.
Se dice que es un lenguaje declarativo: lo único que debemos hacer es indicar las lo que
queremos. A diferencia de los llamados lenguajes procedimentales donde se hace
necesario la especificación del cómo hacer cualquiera de las acciones sobre nuestra base
de datos.
Este lenguaje (SQL) es muy similar al lenguaje natural; más concretamente, el idioma
inglés, dado esto, con el SQL se puede tener acceso a todos los sistemas relacionales
comerciales.
Para la creación de tablas lógicas en SQL deberemos de ya tener generado el modelo
relacional normalizado, una vez teniendo esto solo es cuestión de transcribir esta
información en los comandos de la consola o en su defecto utilizar la herramienta MYSQL
WORKBENCH.

  Tarea

Es momento de realizar la tarea del Tema: tablas lógicas, la cual enviarás


utilizando el Formato de tareas.

 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:
o Between
o Count
o Sum
o In y not in

2
Unidad 5: SQL
Bases de Datos

 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));

3
Unidad 5: SQL
Bases de Datos

insert into venta values


('1','mabe', 'junio','1'),
('2','easy','mayo','2'),
('3','easy','agosto','3'),
('4','lg','abril','4');

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));

4
Unidad 5: SQL
Bases de Datos

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 5: SQL
Bases de Datos

Composición de SQL:
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado.
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de
datos.

COMANDOS:

Existen tres tipos de comandos SQL:

Los DLL (Data Definition Language) que permiten crear y definir nuevas bases de datos, campos e
índices. Los DML (Data Manipulation Language) que permiten generar consultas para ordenar,
filtrar y extraer datos de la base de datos. Los DCL (Data Control Language) que se encargan de
definir los permisos sobre los datos.

Estos Son:

 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.

CLAUSULAS:

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.

Estas Son:

 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.

6
Unidad 5: SQL
Bases de Datos

 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:

Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para
devolver un único valor que se aplica a un grupo de registros.

Estos son:

 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:
Debemos tener en cuenta la lógica a desarrollar en mysql, ya que el margen de error debe ser
mínimo, no debemos repetir datos, y llevar una secuencia ya que cuando referenciamos las tablas
tenemos que tomar en cuenta los valores y asignarlo de forma correcta para tener una base
adecuada y correcta.

7
Unidad 5: SQL
Bases de Datos

Fuentes de información:

-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

-Procesamiento de bases de datos. Fundamentos, diseño e implementación (págs. 77 y 78).

También podría gustarte