Está en la página 1de 15

SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO

1. INFORMACIÓN GENERAL

Apellidos y Nombres: Orellano Torres Darwin Roy Antony ID: 001540467


Dirección Zonal/CFP: CFP AYACUCHO (ZONA 1 42-Z1-115)
Carrera: Ingeniería en software con IA Semestre: II
Curso/ Mód. Formativo DATABASE FOUNDATIONS (ORACLE)
Tema del Trabajo: MODELO FÍSICO DE UNA BASE DE DATOS

2. PLANIFICACIÓN DEL TRABAJO

ACTIVIDADES/
N° CRONOGRAMA/ FECHA DE ENTREGA
ENTREGABLES
1 Entregable E01 06 11 2023 0:00 // 26 11 2023 23:59
2 Entregable E02 27 11 2023 0:00 // 02 12 2023 23:59
3
4
5

3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:

Nº PREGUNTAS
¿Qué es una base de datos?
1

¿Cuál es la diferencia entre una base de datos relacional y una no relacional?


2

¿Qué es SQL y para qué se utiliza en bases de datos?


3

4 ¿Cuál es el propósito de las claves primarias en una tabla de base de datos?

5 ¿Qué es la normalización en bases de datos y por qué es importante?

2
TRABAJO FINAL DEL CURSO

HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA

1. ¿ Qué es una base de datos?


Una base de datos es un sistema organizado para recopilar, almacenar y gestionar
datos de manera estructurada y eficiente.

2. ¿Cuál es la diferencia entre una base de datos relacional y una no


relacional?
En una base de datos relacional, los datos se organizan en tablas relacionadas entre
sí, mientras que en una base de datos no relacional, la estructura de los datos puede
ser más flexible y no sigue un modelo tabular.

3. ¿Qué es SQL y para qué se utiliza en bases de datos?


SQL (Structured Query Language) es un lenguaje de programación diseñado para
gestionar y consultar bases de datos. Se utiliza para realizar operaciones como
selección, inserción, actualización y eliminación de datos.

4. ¿Cuál es el propósito de las claves primarias en una tabla de base de


datos?
Las claves primarias son identificadores únicos para cada fila en una tabla. Su
propósito es garantizar la unicidad de cada registro y facilitar la identificación y relación
entre las filas de diferentes tablas.

5. ¿Qué es la normalización en bases de datos y por qué es importante?


La normalización es el proceso de organizar los datos en una base de datos para
reducir la redundancia y mejorar la integridad. Es importante para evitar anomalías en
los datos y garantizar la consistencia y eficiencia en la gestión de la información.

3
TRABAJO FINAL DEL CURSO

HOJA DE PLANIFICACIÓN

PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
Como primera operación nosotros creamos nuestro Es importante crear primero el
modelo conceptual, identificando las relaciones que modelo conceptual, ya que nos
van tener nuestra tabla con los atributos. ayuda mucho en la
construcción de las tablas.
Como una segunda operación creamos nuestro El modelo lógico es importante
modelo lógico, en el cual identificaremos los FK, PK crear, por qué nos ayuda a
y también los varchar, interger y entre otras, que identificar las llaves foráneas y
posteriormente nos ayudarán en la ejecución del
modelo físico.

Cómo tercera operación ya creamos nuestro modelo En esta parte es importante


físico en Oracle SQL DebeloperData Modeler, en el primero colocar las los códigos
cual dictaremos códigos que formen nuestra base de de las tablas en orden, ya que
datos en forma física. si lo colocas en desorden el
modelo físico te saldrá mal.
Cómo cuarta operación nosotros realizaremos una Para está parte, los códigos
script utilizando el lenguaje DDL y DML para poder que introduzcamos, tiene
crear los objetos de la BD y realizar consultas, como finalidad cambiar los
inserción, modificación, actualización y eliminación datos o modificar si es
de datos. necesario en algún momento.

Como quinta operación, hacemos una explicación Es importante averiguar bien


con la sentencia SELECT, de como se usan los para que se usan, y cada una
modificadores con ALL, DISTINCT, DISTINCTROW, de ellas su función con
dando a entender en qué consiste casa uno de ellos. SELECT.

Cómo sexta operación, identificaremos y describiros Hay que entender que cada
para que sirven los BETWEEN, LIKE, IS e IS NOT, sentencia es diferente al otro y
que diferencia hay entre ellas y para que se usan. su uso es con un poco
distintivos.
Cómo séptima operación vamos a diferenciar los El COUNT es un contador y
COUNT para que es COUNT(*), COUNT(columna), tiene 3 variantes en este caso,
COUNT(DISTINCT columna) identificaremos cada tienen la misma función pero
una de ellas para posteriormente dar ejemplos. de diferentes formas.

INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir
mejor las ideas. No olvides los aspectos de calidad, medio ambiente y SHI.

5
TRABAJO FINAL DEL CURSO

DIBUJO / ESQUEMA/ DIAGRAMA

Modelo conceptual de base de datos.

I Proveedores

Tiene

*
Productos
I
Categorías * I
Tiene

Tiene

* Ventas *

Tiene

I
Clientes

Tiene
Teléfonos
*

6
TRABAJO FINAL DEL CURSO
Modelo lógico de base de datos.

Proveedores
* Productos
PK RUT_proveedor Intenger
I PK id_producto Intenger
Nombre Varchar
FK RUT_proveedor Intenger
Teléfono Varchar
Nombre Varchar
Página_web Varchar I
Precio Char
Calle Varchar
Número Varchar Stok Char
Comuna Varchar
Ciudad Varchar I

*
Ventas
Categorías PK id_venta Intenger
PK id_categoria Intenger FK id_producto Intenger
FK id_producto Intenger FK RUT_cliente Intenger
Nombre Varchar Fecha Varchar
Descripción Varchar Cliente Varchar
Descuento Char
Monto_final Char

Clientes
PK RUT_cliente Intenger Teléfonos
I
Nombre Varchar PK Teléfonos Intenger
Teléfono Varchar FK RUT_cliente Intenger
Calle Varchar *
Teléfono_1 Varchar
Comuna Varchar I
Teléfono_2 Varchar
Ciudad Varchar
Teléfono_4 Varchar

El modelo lógico, esta parte es fundamental para el desarrollo de base de datos, por
qué aquí es donde te podrás corregir de los errores que puedas cometer durante la
construcción del proyecto, estos son los pasos que seguimos:

* Identificar las entidades y las relaciones entre ellas.


* Crear las tablas de la base de datos.
* Crear las claves primarias y foráneas.
* Realizar pruebas para asegurarse de que la base de datos funcione correctamente.

Estos son los pasos para crear un modelo lógico de base de datos, pero cada situación
puede requerir un enfoque diferente y puede haber pasos adicionales o más detallados.

En resumen, para crear un modelo lógico de base de datos debes identificar las
entidades, relaciones, tablas, claves y realizar pruebas para asegurarte de su
funcionamiento. Cómo en nuestro caso que identificamos las llaves primarias (PK) las
llaves foráneas (FK), también para darle un atributo le dimos que tipo de código llevaría
cada tabla, como los intenger, varchar, char, y entre otras.

7
TRABAJO FINAL DEL CURSO
Script del Modelo físico de base de datos.

En esta parte es importante primero


ordenar por los Primary Key (PK)
para que el programa pueda leerlo y
ejecutar adecuadamente. Cómo se
muestra en la imagen cada PK tiene
su atributo y no hay un Foreing Key.
Desde productos ya tiene un Forany
Key lo cual dictamos nuestros
códigos dependiendo la relación de
muchos a uno o de uno a muchos.

Tomando un ejemplo, en categorías:


Nos muestra una id_producto, a su
continuación una int primary Key,
eses códigos nos muestran que es
una llave primaria, a a continuación
id_producto, que es nos indica con
una int, para que el int funcione,
nosotros tenemos que llamar
siempre al final Foreing Key que
llama la tabla del lugar que viene,
para así hacer referencia y ejecutar
o relacionar la tabla que en este caso
es productos.
Aquí tenemos unos pasos para
seguir y confundirnos a la hora de
realizar nuestro dictado de códigos:

1. Identificar las entidades y las


relaciones entre ellas.
2. Crear las tablas de la base de
datos.
3. Crear las claves primarias y
foráneas.
4. Realizar pruebas para asegurarse
de que la base de datos funcione
correctamente.
Pasos para escribir el código en
Oracle:
1. Uso de sentencias SQL para
realizar operaciones en base de
datos.
2. Uso de sentencias SELECT para
extraer datos de la base de datos.
3. Uso de sentencias INSERT para
colocar datos en la base de datos.
4. Uso de sentencias UPDATE para
actualizar datos en la base de datos.
5. Uso de sentencias DELETE para
eliminar datos de la base de datos.
6. Uso de functions y procedures
en Oracle para realizar
operaciones específicas en la base
8 de datos.
TRABAJO FINAL DEL CURSO

Modelo físico de base de datos.


Este es el resultado de nuestra Script que desarrollamos, y al ejecutar nos dio la tabla
en forma física que era lo que buscábamos.
Para logra ejecutar tienes que dirijite a:
Archivos > Data Modeler > Importar > Diccionario de Datos
Luego seleccionas tu conexión> Siguiente > seleccionas SYSTEM > siguiente
Seleccionas tus tablas > Siguiente > terminar.
Y así es como se ejecuta el modelo físico.

9
TRABAJO FINAL DEL CURSO

Un script de la Base de Datos utilizando el lenguaje DDL y DML.

Consulta de todos los Proveedores:


Utilizada para obtener una lista completa de todos los proveedores registrados en la
base de datos.
Útil para revisar la información detallada de cada proveedor, como su nombre, teléfono,
dirección, etc.

Consulta de todos los Clientes:


Sirve para obtener una visión completa de todos los clientes en la base de datos.
Proporciona información detallada sobre cada cliente, incluyendo nombre, teléfono y
dirección.

Consulta de todos los Productos:


Utilizada para revisar la lista completa de productos disponibles en la base de datos.
Proporciona detalles como el nombre del producto, precio, stock y el proveedor
asociado.

Consulta de todas las Ventas:


Ofrece una visión general de todas las transacciones de venta registradas en la base de
datos. Incluye detalles como el ID de la venta, el producto vendido, el cliente, la fecha, el
monto final y cualquier descuento aplicado.

Consulta de todas las Categorías:


Proporciona información completa sobre las categorías de productos existentes en la
base de datos. Incluye el nombre de la categoría y una descripción detallada.

Consulta de los primeros 5 Teléfonos:


Limita los resultados a los primeros 5 registros de la tabla de teléfonos. Puede ser útil
para obtener una muestra inicial de números de teléfono registrados en la base de datos.

10
TRABAJO FINAL DEL CURSO

2. Tarea 4: Programar un script para creación de una base de datos con


estructuras y datos:

- Cuando realizamos consultas con la sentencia SELECT en MySQLpodemos usar


los modificadores ALL, DISTINCT y DISTINCTROW. Explica brevemente en qué
consiste cada uno de ellos.

Los modificadores ALL, DISTINCT y DISTINCTROW son enfoques que permiten solicitar
datos de tablas de manera más precisa en una base de datos, según lo que deseas
consultar.

Modificador ALL:
El modificador ALL permite recuperar todos los resultados, incluso los registros duplicados.
En otras palabras, el modificador "ALL" indica que la consulta debe devolver todos los
registros que cumplan con la condición especificada. Un ejemplo de este modificador podría
ser:

SELECT * FROM nombre_tabla WHERE nombre_columna = valor ALL;

-
Modificador DISTINCT:
El modificador DISTINCT permite recuperar resultados únicos. En otras palabras, el
modificador "DISTINCT" indica que la consulta debe devolver registros que no tengan
valores duplicados para una columna específica. Un ejemplo de este modificador podría
ser:

SELECT DISTINCT columna_nombre FROM nombre_tabla;

Modificador DISTINCTROW:
El modificador DISTINCTROW permite recuperar resultados únicos y en orden. En otras
palabras, el modificador "DISTINCTROW" indica que la consulta debería arrojar resultados
únicos y devolverlos en orden. Un ejemplo de este modificador podría ser:

SELECT DISTINCTROW nombre_columna FROM nombre_tabla;

11
TRABAJO FINAL DEL CURSO
- Defina brevemente para qué sirven los siguientes operadores y ponga un ejemplo
de uso para cada uno de ellos:

• BETWEEN:

El operador BETWEEN es una operación de comparación de valores en una columna de una


tabla de datos de MySQL. Con BETWEEN, podemos hacer una comparación entre dos valores
y los registros que se encuentren entre estos dos valores se devuelven como resultados.
Por ejemplo, supongamos que queremos obtener todos los registros de una tabla que tengan
una columna “edad” superior a 30 y menor a 40. En este caso, podemos usar el operador
BETWEEN, de la siguiente manera:

SELECT * FROM Clientes WHERE edad BETWEEN 30 AND 80;

En este ejemplo, el operador BETWEEN devuelve todos los registros de la tabla “Clientes” que
tengan una columna “edad” que esté entre 30 y 80.

• LIKE:

El operador LIKE en MySQL es una herramienta de búsqueda de cadena de caracteres que se


utiliza para buscar registros en una columna que contenga un nombre, número, etc., y es
parecido a la función de búsqueda de texto en un navegador web.

El operador LIKE es una de las operaciones más utilizadas en MySQL. Con este operador,
podemos buscar registros que contengan un término en específico y los registros que tengan
valores en esa columna se encontrarán. También podemos utilizar el operador LIKE para buscar
valores que sean más o iguales que un término.

Por ejemplo, si tenemos una columna llamada “clientes” y queremos buscar registros que
contengan en cada nombre una “n”, podemos utilizar el siguiente código:

`SELECT * FROM clientes WHERE nombre LIKE ‘%n%’;

En este ejemplo, el operador LIKE devuelve todos los registros donde el valor en la columna
“nombre” contenga el término “n” en cualquier posición.

12
TRABAJO FINAL DEL CURSO

• IS:

El operador IS en MySQL se utiliza para comparar valores en una columna específica


de una tabla de datos. Con IS, podemos comparar un valor en específico con otro valor
y obtener los resultados matches y no matches a la comparación.

Por ejemplo, si queremos obtener todos los registros de una tabla donde el valor en la
columna “edad” es 30, podemos utilizar el siguiente código:

`SELECT * FROM clientes WHERE edad IS 30;`

En este ejemplo, el operador IS devuelve todos los registros donde el campo “edad”
tenga un valor de 30 en la tabla “mi_tabla”.

• IS NOT:

El operador IS NOT en MySQL es un operador de comparación que se utiliza para aplicar


una condición de no igualdad para una columna específica de una tabla de datos. Con
IS NOT, podemos obtener información detallada sobre esos registros que no cumplen
con una determinada condición.

Por ejemplo, si queremos obtener los registros de una tabla donde los valores nulos (null)
en la columna "edad" no se muestren, podemos utilizar el siguiente código:

`SELECT * FROM clientes WHERE edad IS NOT NULL ;

En este ejemplo, el operador IS NOT devuelve todos los registros donde el campo "edad"
no tengan nulos (null) en la tabla "clientes". También se pueden aplicar con edades,
nombres, ect.

13
TRABAJO FINAL DEL CURSO
¿Qué realiza la función COUNT en cada uno de estos casos? ¿Existe alguna
diferencia entre ellas?

• COUNT(*):

La función COUNT (*) en MySQL cuenta todos los registros de una tabla,
independientemente de los campos que se estén seleccionando, mientras que
COUNT por sí solo cuenta todos los registros que cumplen una determinada
condición, por ejemplo:

En este ejemplo, si queremos contar el número de registros de la tabla personas,


podemos utilizar la función COUNT (*) de la siguiente manera:

SELECT COUNT (*) FROM clientes;

Este comando devolverá el número total de registros en la tabla(incluyendo los


nulos (null)), que en este caso será 5.

• COUNT(columna):

La función COUNT (columna) de MySQL es utilizada para contar la cantidad de


filas que cumplen una determinada condición aplicada a una columna específica
en una tabla. Esta función lleva dos parámetros, siendo el primero el nombre de
la columna y el segundo una función o columna que se utiliza para cumplir una
determinada condición de búsqueda. A continuación, se muestra un ejemplo de
cómo se utiliza esta función:

SELECT COUNT(edad) FROM clientes;

En este ejemplo, la función COUNT (edad) está contando la cantidad de filas que
cumplen la condición de búsqueda, en este caso no va a contar las tablas que
tengan null ya que no contienen un dato, y la condición de búsqueda nos daría 4.

14
TRABAJO FINAL DEL CURSO

• COUNT(DISTINCT columna):

La función COUNT (DISTINCT columna) en MySQL es utilizada para contar el


número de valores diferentes o distintos que cumplen una determinada condición
aplicada a una columna específica en una tabla. Esta función lleva un solo
parámetro, que es el nombre de la columna a la cual se aplica la condición de
DISTINCT.

Por ejemplo, supongamos que queremos contar el número de valores diferentes


de la columna "nombre" de una tabla llamada "clientes", que cumplan una
determinada condición de búsqueda. Para ello, podemos utilizar la siguiente
sentencia:

SELECT COUNT(DISTINCT nombre) FROM clientes;

En este ejemplo, la función COUNT (DISTINCT nombre) cuenta el número de


valores diferentes que cumplen la condición de edad mayor a 25.

[NOMBRE DEL TRABAJO]

Orellano Torres Darwin [ESCALA]

15
TRABAJO FINAL DEL CURSO

LISTA DE RECURSOS

INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.

1. MÁQUINAS Y EQUIPOS
Computadora
Laptop
Carpetas
Celular
Sillas
Escritorio

3. HERRAMIENTAS E INSTRUMENTOS
Lapiceros
Block de notas
Datos móviles
Wifi
Borrador
Aplicaciones
Páginas web

5. MATERIALES E INSUMOS
Oracle SQL Debeloper
Lucidchart
Excel
Word
Google
Agua
Android
Windows 10
Blackboard

16

También podría gustarte