Está en la página 1de 73

Fernando Ramos Valdez 0

Índice
Introducción ....................................................................................................................... 3

PARCIAL 1 ........................................................................................................................ 4

Criterios de evaluación parcial 1 ........................................................................................ 5

Reglamento de clases ....................................................................................................... 6

Actividades Parcial 1.......................................................................................................... 7

Act. 1.- Actividad Diagnóstica......................................................................................... 7

Act. 2.- Introducción a las bases de datos ...................................................................... 8

Act 3.- Cuestionario de PHP .......................................................................................... 9

Act. 4.- Primer programa en PHP ................................................................................. 11

Act. 5.- Modelo Entidad-Relación ................................................................................. 12

Act. 6.- Uso de variables en PHP ................................................................................. 15

Act. 7.- Apuntes de operadores, arreglos y estructuras selectivas ............................... 16

Act. 8.- Diseño de una base de datos .......................................................................... 22

Act. 9.- EJERCICIO DE MODELO E-R ........................................................................ 26

Act. 10.- EJERCICIO DE MODELO E-R CON 4 ENTIDADES .................................... 28

Act. 11.- Uso de arreglos en PHP ................................................................................ 29

Act. 12.- EJERCICIO DE MODELO E-R DE CLINICA VETERINARIA ........................ 31

Evidencia del Examen.................................................................................................. 32

Reflexión del parcial 1...................................................................................................... 33

PARCIAL 2 ...................................................................................................................... 34

Criterios de evaluación parcial 2 ...................................................................................... 35

Actividades Parcial 2........................................................................................................ 36

Act. 1.- Practica de Formulario ..................................................................................... 36

Act. 2.- Normalización de una base de datos ............................................................... 40

Act. 3.- Cuestionario de Modelo Relacional (Diseño lógico) ......................................... 43

Act. 4.- Ejemplo 1 de modelo relacional ....................................................................... 47

Fernando Ramos Valdez 1


Act. 5.- Ejemplo 2 de modelo relacional ....................................................................... 49

Act. 6.- Avance de Proyecto Final ................................................................................ 51

Act. 7.- Ejemplo 3 de modelo relacional ....................................................................... 53

Act. 8.- Practica de IMC ............................................................................................... 58

Act.9.- IMC completo sin base de datos ....................................................................... 59

Act. 10.- IMC con Base de Datos ................................................................................. 62

Act. 11.- Practica de Login ........................................................................................... 65

Evidencia del Examen.................................................................................................. 71

Reflexión del parcial 2...................................................................................................... 72

Fernando Ramos Valdez 2


Introducción
Bienvenidos al portafolio de evidencias de la materia de Construye Bases de datos para
aplicaciones web, en este se recopilaran todas las actividades realizadas a lo largo del
primer y segundo parcial. Los temas más relevantes que podemos apreciar en las múltiples
tareas y actividades son los modelos de Entidad-Relación, con los que diseñábamos las
bases de posibles bases de datos evaluando las necesidades que presentaba cada uno de
los casos colocando los atributos, relaciones, claves y cardinalidad que considerábamos
adecuados.
Además de eso estudiamos mucho la teoría de las bases de datos y cuáles son las
funciones de las entidades, campos y registros para tener un mejor entendimiento de las
mismas.
De igual forma estudiamos los modelos relacionales y su importancia a la hora de crear las
bases de datos mientras realizamos nuestras primeras páginas conectadas con bases de
datos para guardar información introducida en formularios.

Fernando Ramos Valdez 3


PARCIAL 1

Fernando Ramos Valdez 4


Criterios de evaluación parcial 1
Actividades.....50%
Portafolio........10%
Examen............40%

Fernando Ramos Valdez 5


Reglamento de clases
1. Portar el uniforme del CBTIS
2. Sentarse en el lugar asignado y no cambiarse de lugar.
3. Reportar daños o fallas encontradas en el lugar
4. Dejar las mochilas en la entrada
5. Guardar silencio.
6. No conectarse a internet a menos que el maestro lo indique.
7. No cambiar equipo de lugar.
8. Hacer uso adecuado del equipo del centro de cómputo.
9. No rayar el equipo.
10. No maltratar el equipo.
11. No sacar punta a los lápices en las computadoras.
12. No sentarse en las mesas.
13. Acomodar teclado, mouse y sillas al salir.
14. No tirar papeles.
15. Es obligatoria la puntualidad para entrar al centro de cómputo.
16. No abrir archivos de otros compañeros.
17. No utilizar herramientas de almacenamiento a menos que el maestro lo autorice.
18. No utilizar juegos en las computadoras.
19. No utilizar programas o paginas diferentes al que se esté utilizando en clases.
20. No cambiar configuraciones en las computadoras (fondo de pantalla, protector de
pantalla, apuntador, etc.).
21. No publicar mensajes inadecuados y ociosos en la plataforma
22. No entrar con alimentos, bebidas o golosinas.
23. Guardar compostura dentro del centro de cómputo.
24. Cuidar el vocabulario dentro del centro de cómputo.
25. Guardar respeto a las personas encargadas (profesor(a), encargada).
26. Cerrar las cuentas de sesiones abiertas antes de salir.
27. Los alumnos al salir deberán apagar correctamente el equipo.
28. Mantener limpio el área de trabajo.
29. No tomar fotos y/o videos sin autorización del maestro
30. Respetar a los compañeros
NOTA: EL ALUMNO QUE SEA SORPRENDIDO EN ALGUNA FALTA SERÁ EXPUESTO
A SANCIONES POR PARTE DE LAS AUTORIDADES EDUCATIVAS DEL PLANTEL.

Fernando Ramos Valdez 6


Actividades Parcial 1

Act. 1.- Actividad Diagnóstica

En el semestre pasado pudimos poner en práctica distintos códigos utilizando HTML y


JavaScript, siendo el primero utilizado en forma de “esqueleto” utilizando etiquetas para
cumplir distintas funciones en la página que creamos y javascript era utilizado para realizar
los distintos procesos necesarios para hacer la página funcional y dinámica, tuvimos
bastante tiempo para acostumbrarnos y aplicar HTML en muchas prácticas siendo uno de
los lenguajes con los que más cómodos nos sentimos.
Por otra parte PHP es un lenguaje parecido a HTML que se centra en favorecer la conexión
entre el servidor y la interfaz del usuario y lo utilizamos para crear varias páginas
conectadas con XAMPP. Tuvimos algunas complicaciones con la materia que nos impartía
PHP siendo que el primer semestre no tuvimos muchas clases y en el resto del semestre
solo realizamos actividades muy básicas con muy poca guía ni entendimiento de lo que
realmente estábamos haciendo. De igual forma las bases de datos son un término con el
que tengo algún conocimiento previo muy básico de mis días de secundaría pero en el
semestre pasado no fue algo que pusiéramos en práctica.

Fernando Ramos Valdez 7


Act. 2.- Introducción a las bases de datos

Fernando Ramos Valdez 8


Act 3.- Cuestionario de PHP

1. ¿Qué es PHP?
Es un lenguaje de scripting que permite la generación dinámica de contenidos en un
servidor web.
2. ¿Qué significa que PHP se ejecuta del lado del servidor?
Se ejecuta de manera que el cliente sólo recibe el resultado de la ejecución en el servidor.
De esta forma el cliente no puede conocer el código que ha generado esa salida.
3. ¿Cómo se inserta el código PHP en páginas HTML?
Se usan un par de etiquetas de inicio y cierre que normalmente suelen ser <? ?>
4. Escribe en pasos el funcionamiento de las páginas PHP alojadas en un
servidor
 El navegador del cliente solicita el documento PHP.
 Llega la solicitud del servidor y el servidor localiza el documento. Debido a la
extensión del documento lanza y ejecuta el interprete de PHP y ejecuta todo su
código.
 Una vez ejecutado el código se genera el resultado en HTML y lo devuelve al
servidor para que lo transfiera al cliente.
 El servidor transfiere el resultado en HTML y es mostrado en el navegador del
cliente.
5. ¿Cómo se declaran las variables en PHP?
Utilizando $
$nombre= “Luis”;
6. Anota un ejemplo de declaración de cadena en PHP

Fernando Ramos Valdez 9


7. Anota un ejemplo de estructura if en PHP

8. Anota un ejemplo de estructura while en PHP

9. Anota un ejemplo de estructura for en PHP

10. Anota un ejemplo formulario en PHP

Fernando Ramos Valdez 10


Act. 4.- Primer programa en PHP

Fernando Ramos Valdez 11


Act. 5.- Modelo Entidad-Relación

Fernando Ramos Valdez 12


Fernando Ramos Valdez 13
Fernando Ramos Valdez 14
Act. 6.- Uso de variables en PHP

Fernando Ramos Valdez 15


Act. 7.- Apuntes de operadores, arreglos y estructuras
selectivas

Fernando Ramos Valdez 16


Fernando Ramos Valdez 17
Fernando Ramos Valdez 18
Fernando Ramos Valdez 19
Fernando Ramos Valdez 20
Fernando Ramos Valdez 21
Act. 8.- Diseño de una base de datos

Fernando Ramos Valdez 22


Fernando Ramos Valdez 23
Fernando Ramos Valdez 24
Fernando Ramos Valdez 25
Act. 9.- EJERCICIO DE MODELO E-R

Práctica 1.- Primer ejemplo de Entidad-Relación (E-R)

En una biblioteca se desea almacenar la información de libros (código del libro, título, autor,
editorial, categoría, edición) y la de los usuarios que asisten a consultarlos.

Práctica 2.- Primer ejercicio de Entidad-Relación (E-R)


Problema de caso: En una empresa “x” e desea almacenar información de productos que
adquieren ciertos clientes. La información de los productos es: código del producto, marca,
proveedor y fecha de elaboración.

Práctica 3.- Primer ejemplo de Entidad-Relación (E-R) con 3 entidades


Problema de caso: En un videoclub se desea llevar el control de las ventas de los videos
que rentan los socios.

Fernando Ramos Valdez 26


Fernando Ramos Valdez 27
Act. 10.- EJERCICIO DE MODELO E-R CON 4 ENTIDADES

Una empresa de paquetería desea almacenar la información de los camioneros y de los


camiones que transportan paquetes a otras sucursales. Las entidades serían entonces:
camionero, camión, paquete y sucursal. ¿Cuál sería el modelo E-R para este caso?

Fernando Ramos Valdez 28


Act. 11.- Uso de arreglos en PHP

Fernando Ramos Valdez 29


Fernando Ramos Valdez 30
Act. 12.- EJERCICIO DE MODELO E-R DE CLINICA
VETERINARIA
En una clínica veterinaria se quiere llevar el control de la información de los clientes que
llevan a sus mascotas a diferentes consultas, las consultas las realizan diferentes doctore.
Hacer el modelo E-R con 4 entidades (clientes, mascotas, consultas, y doctores).

Fernando Ramos Valdez 31


Evidencia del Examen

Fernando Ramos Valdez 32


Reflexión del parcial 1

Definitivamente es importante resaltar como conclusión que todo lo aprendido en este


parcial es relevante para el desarrollo de nuestras habilidades de análisis y resolución de
problemas. Lo que repasamos durante la mayor parte del parcial son lo que se podrían
llamar las bases de las bases de datos, conocimientos que utilizaremos a lo largo de todo
el semestre.
De igual forma los conocimientos aprendidos serán indispensables para trabajar de la forma
más eficiente en el módulo de Desarrolla Aplicaciones Web con Conexión a base de datos.

Fernando Ramos Valdez 33


PARCIAL 2

Fernando Ramos Valdez 34


Criterios de evaluación parcial 2
Actividades.....40%
Examen...........40%
Exposición......10%
Portafolio........10%

Fernando Ramos Valdez 35


Actividades Parcial 2
Act. 1.- Practica de Formulario
INSTRUCCIONES: Realiza la práctica de formulario siguiendo las instrucciones del maestro

Fernando Ramos Valdez 36


Fernando Ramos Valdez 37
Fernando Ramos Valdez 38
Fernando Ramos Valdez 39
Act. 2.- Normalización de una base de datos

Fernando Ramos Valdez 40


Fernando Ramos Valdez 41
Fernando Ramos Valdez 42
Act. 3.- Cuestionario de Modelo Relacional (Diseño
lógico)
Nombre: Ramos Valdez Fernando ___ Grupo: _5AMP____

------------------------------------------------------------------------------------------------------------------------

1) ¿Cuál es la diferencia entre diseño conceptual y diseño lógico?

 El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico


depende de un tipo de SGBD en particular
 El modelo lógico está más cerca del modelo físico, el que utiliza internamente el
ordenador
 El modelo conceptual es el más cercano al usuario, el lógico es el encargado de
establecer el paso entre el modelo conceptual y el modelo físico del sistema.

2) ¿Qué es el modelo relacional?

Es el modelo más popular. Los datos se organizan en tablas y estas en columnas y


filas de datos. Las tablas se relacionan entre sí para ligar todos los datos.

3) ¿Cuándo y por quién fue introducido el modelo relacional?

La teoría del modelo de datos relacional es obra del investigador de IBM Edgar Codd en
1970.

4) ¿Qué importancia tiene el modelo E-R con el modelo relacional?

Los modelos de datos definen con claridad cómo se modela la estructura lógica de una
base de datos. Estos, son entidades necesarias para introducir la abstracción en un DBMS
(Data Base Management System), entendiendo por abstracción al proceso de aislar un
elemento de su contexto o del resto de elementos que lo pueden acompañar. Un modelo
de base de datos incluye, además, las relaciones y limitaciones que determinan cómo se
pueden almacenar los datos y acceder a ellos.

5) ¿Qué diferencia existe entre el modelo E-R y el modelo relacional?

La diferencia básica entre el Modelo E-R y el Modelo Relacional es que el modelo E-R trata
específicamente con las entidades y sus relaciones. Por otro lado, el Modelo Relacional se
ocupa de las Tablas y de la relación entre los datos de esas tablas.

Fernando Ramos Valdez 43


6) Define los siguientes conceptos de acuerdo al modelo relacional: Relación, registro y
campo.

Relación: Representan asociaciones entre entidades, es decir entidades de un


conjunto que tienen contacto con entidades de otro conjunto.

Registro: cada uno de los elementos de una relación.

Campo: Cuando podemos distinguir datos referidos a una misma propiedad real a
la que podemos poner un nombre

7) Define los siguientes conceptos de acuerdo al modelo relacional: Tuplas, atributos y


dominios, grado y cardinalidad.

Tuplas: Referido a cada ejemplar, objeto o elemento de la relación.

Atributos. Es cada una de las propiedades de los datos de la relación (nombre, dni,...). Las
relaciones representan conjuntos de objetos o elementos reales, cada atributo es propiedad
o característica de dicho elemento.

Dominio: contiene todos los posibles valores que puede tomar un determinado atributo.

Grado: Indica el tamaño de una relación en base al número de columnas (atributos) de la


misma.

Cardinalidad: Número de tuplas de una relación, o número de filas de una tabla.

8) ¿Cuál es la forma clásica de representar esquemas relacionales?

Los representa con elipses, dentro de las cuales se coloca el nombre del atributo. La elipse
se une con una línea a las entidades.

9) Anota 4 principios o normas del modelo relacional

 Todos los datos se representan en forma de tablas (también llamadas “relaciones”,


ver nota anterior). Incluso los resultados de consultar otras tablas. La tabla es
además la unidad de almacenamiento principal.
 Las tablas están compuestas por filas (o registros) y columnas (o campos) que
almacenan cada uno de los registros (la información sobre una entidad concreta,
considerados una unidad).
 Las filas y las columnas, en principio, carecen de orden a la hora de ser
almacenadas. Aunque en la implementación del diseño físico de cada SGBD esto
no suele ser así. Por ejemplo, en SQL Server si añadimos una clave de tipo
"Clustered" a una tabla haremos que los datos se ordenen físicamente por el campo
correspondiente.
 El orden de las columnas lo determina cada consulta (que se realizan
usando SQL).

Fernando Ramos Valdez 44


10) Anota un ejemplo de transformar un modelo E-R al modelo relacional

E-R

Relacional

Fernando Ramos Valdez 45


Referencias:

 Diseñando una base de datos en el modelo relacional. (2014, 9 junio).


campusMVP.es. Recuperado 28 de septiembre de 2022, de
https://www.campusmvp.es/recursos/post/Disenando-una-base-de-datos-en-el-
modelo-relacional.aspx
 Jorge Sánchez. Manual de Gestión de Bases de Datos. Diseño lógico de bases de
datos relacionales. (s. f.). Recuperado 28 de septiembre de 2022, de
https://jorgesanchez.net/manuales/gbd/diseno-logico-relacional.html
 La importancia del modelo de base de datos | Kyocera. (s. f.). Recuperado 28 de
septiembre de 2022, de https://www.kyoceradocumentsolutions.es/es/smarter-
workspaces/insights-hub/articles/La-importancia-del-modelo-de-base-de-
datos.html

Fernando Ramos Valdez 46


Act. 4.- Ejemplo 1 de modelo relacional
Modelo E-R.

MODELO RELACIONAL

MODELO RELACIONAL CON TUPLAS

Fernando Ramos Valdez 47


TABLA LIBRO
CODIGO TITULO AUTOR EDITORIAL CATEGORIA EDICION
LIB1001 Enseñando para Howard UNILIT Literatura Primera
cambiar vidas Hendricks cristiana
LIB1002 El arte de la Sun Tzu Alma Tratado, No- Tercera
guerra ficción
LIB1003 El Anticristo Friedrich alianza Filosofía Segunda
Nietzsche editorial

TABLA CLIENTE
CLAVE_USUA NOMB TELÉFO DIRECCI CORREO FECHA_NACIMIE
RIO RE NO ÓN NTO
CLI1001 Fernan 64434870 Ing. rams@gmail.c 30/05/2005
do 89 Alberto om
Ramos Zazueta
799
CLI1002 David 64428789 California deivid@gmail. 18/03/2005
Alatorre 32 403 com
CLI1003 Eduard 64427983 Obrero edudl@gmail. 09/10/2005
o De 54 Mundial com
León 104
TABLA CONSULTADOS
CLAVE_USUARIO CODIGO FECHA HORA
CLI1001 LIB1002 24/07/2022 15:04
CLI1001 LIB1003 03/10/2022 12:49
CLI1002 LIB1001 03/10/2022 14:17

Fernando Ramos Valdez 48


Act. 5.- Ejemplo 2 de modelo relacional

Fernando Ramos Valdez 49


Fernando Ramos Valdez 50
Act. 6.- Avance de Proyecto Final

Fernando Ramos Valdez 51


Fernando Ramos Valdez 52
Act. 7.- Ejemplo 3 de modelo relacional
Partiendo del diseño conceptual se procede con el diseño lógico. Por lo tanto, teniendo
nuestro modelo E-R procederemos a realizar el modelo relacional.
Ejemplo:
Contando con el siguiente modelo Entidad-Relación (E-R) visto en una actividad anterior,
se hará el modelo relacional con las indicaciones siguientes:
Modelo E-R

Existencia

Indicaciones:
1) Las entidades pasan a ser tablas y los atributos pasan a ser campos ordenados por
prioridad.
2) Para este caso, las relaciones Generan y Realizan no son tablas. Cuando una
entidad relaciona a las otras, las relaciones no se convierten en tablas.
3) Se indican mediante líneas los campos por los cuales se relacionan las tablas.

Fernando Ramos Valdez 53


Modelo relacional con 3 tuplas (registros) de ejemplo en cada tabla:
Video

Idvideo Titulo Clasificación Director Actor Genero Existencia

532 Hasta el último hombre B15 Mel Gibson Andrew Garfield Biográfico 5

271 Tom and Jerry A Tim Story Tom Infantil 10

495 Dios No está muerto 3 B Michael Mason David White Drama 2

Re nta

Idrenta Idsocio Idvideo Fecha_renta Fecha_entrega Pago

8554 3146 532 02/03/19 03/03/19 30

9032 3985 271 08/03/19 09/03/19 40

4193 7354 495 28/03/19 01/04/19 30

Socio

Idsocio Nombre Domicilio Teléfono E-mail Identificacion Factura

3146 Laura Vazquez Pérez#647 6441234567 Lauv@otmail.com INE No

3985 Edna Cota Constitución 6542139090 E_moda@gmail.com Licencia Si

7354 Ana Ruth Rosas Emiliano Z. 6627528691 Ruthita@yahoo.com INE No

Fernando Ramos Valdez 54


Ejercicio:
En base al siguiente modelo E-R realiza el modelo relacional sin tuplas y el modelo
relacional con 3 tuplas de ejemplo en cada tabla, como en el ejemplo visto en esta actividad.

Fernando Ramos Valdez 55


MODELO RELACIONAL

Fernando Ramos Valdez 56


Modelo Relacional con 3 tuplas
Tabla CLIENTES
Idcliente Nombre Teléfono Email Domicilio
D207 Juan Carlos 6442693892 JCV@gmail.com Londres #435
Vega
D208 Paul Ramírez 6448392380 PolR@gmail.com Paris #534
D209 Carlos Luna 6440285730 Crgzls@gmail.com 6 de abril #777

Tabla Mascotas
Idmascotas Idcliente Nombre Especie Edad
M223 D207 Canela Perro 3
M224 D209 Tilín Gato 4
M225 D208 Luke loro 2

Tabla Consultas
Idconsultas Idmascotas Iddoctor Fecha Pago Teléfono_sucursal Sucursal
C000452 M224 E05 02/10/2022 $40000 6442346009 Sucursal1 Tabasco
#922
C000453 M223 E03 02/10/2022 $2100 6447838211 Sucursal2 Coahuila
#339
C000454 M225 E04 04/10/2022 $10000 6449389281 Sucursal2 Coahuila
#339

Tabla Doctores
Iddoctor Nombre Teléfono Email
E03 Gerardo Ortiz 6448278371 gerotz@gmail.com
E04 René Rodríguez 6440837291 elrene@gmail.com
E05 Federico Morales 6442397428 fedewolf@gmail.com

Fernando Ramos Valdez 57


Act. 8.- Practica de IMC
Realiza la practica de IMC siguiendo las instrucciones de tu maestro.

Fernando Ramos Valdez 58


Act. 9.- IMC completo sin base de datos
Completa la aplicación web de cálculo de IMC para que además del cálculo, imprima una
nota de clasificación

Fernando Ramos Valdez 59


Código: Index.php

Fernando Ramos Valdez 60


Código: Index_view.php

Fernando Ramos Valdez 61


Act. 10.- IMC con Base de Datos

ACTIVIDAD 10 PARCIAL 2

Modifica la practica de IMC para que los datos se almacenen en una base de datos.

Fernando Ramos Valdez 62


Fernando Ramos Valdez 63
Fernando Ramos Valdez 64
Act. 11.- Practica de Login
INSTRUCCIONES: Realiza la practica usando la plantilla adjunta y base de datos.

Fernando Ramos Valdez 65


Regístrate.view.php

Fernando Ramos Valdez 66


Contenido.view.php

Fernando Ramos Valdez 67


login.view.php

Index.php

Fernando Ramos Valdez 68


login.php

cerrar.php

Fernando Ramos Valdez 69


contenido.php

regístrate.php

Fernando Ramos Valdez 70


Evidencia del Examen

Fernando Ramos Valdez 71


Reflexión del parcial 2

A manera de reflexión es importante resaltar que todo lo aprendido en este parcial es


relevante para el desarrollo de nuestra comprensión de los conceptos relacionados con el
proceso de la creación de las bases de datos.
Los modelos que hemos estudiado para la creación de bases de datos nos ayudarán a
comprender los requisitos y la forma más efectiva de crear una base de datos desde cero
para satisfacer las necesidades que estén presentes.
De igual forma los conocimientos aprendidos serán indispensables para trabajar de la forma
más eficiente en próximos proyectos utilizando bases de datos para nuestros sitios web.

Fernando Ramos Valdez 72

También podría gustarte