INSTITUTO POLITECNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Ticomán
Materia: DISEÑO DE BASES DE DATOS
Actividad de evaluación del segundo parcial
“Creando una Base de Datos”
Alumno:
Cruz Hernández Axel | 2019370328
Profesora:
MARTINEZ FLORES IRELA
viernes, 21 de octubre de 2022
Una base de datos es una colección de información organizada de forma que en un programa de
computador se pueda seleccionar de manera sencilla distintos datos que se necesiten. Una base de datos
es un banco electrónico de archivos en los que se pueden organizar de una manera bastante especifica,
siendo por campos, registros y archivos.
Las tablas son objetos en base de datos que contienen todos sus datos. En las tablas, los datos se
organizan con arreglo a un formato de filas y columnas. Cada fila representa un registro único y cada
columna un campo único en el registro.
Un campo es la mínima unidad de información en la que se puede acceder, un campo o un conjunto de
ellos forman un registro. Aquel campo que posee un dato único para una repetición de entidad puede
servir para la búsqueda de una entidad en específico.
Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores puede tomar), qué
operaciones se le pueden aplicar y cómo es representado internamente por el computador. Todos los
valores que aparecen en un programa tienen un tipo.
La situación en la que vamos a almacenar datos será: Un aeropuerto que necesita almacenar los datos
de despegues y aterrizajes que se llevaron a cabo en 6 pistas de vuelo.
Para ello vamos a realizarla primero aquí en Word para llenar los campos y registros .
Nombraremos a la base de datos con el nombre del aeropuerto que utilizaremos de ejemplo.
Base de datos: DESPEGUES A.I.F.A.
Nombraremos la tabla con la información de un día elegido, ese será el día de registro de los datos dentro
de mi ejemplo.
Tabla: 21/10/2022
(pk: primary key) El aeropuerto NLU/MMSM (AIFA) realiza entre 12 y 100 operaciones diarias, pero lo
tomaremos en cuenta como 12 para el día 21/10/2022 (CDT UTC -05:00), además Actualmente operan
desde sus instalaciones tres aerolíneas: Aeroméxico, Volaris y Viva Aerobús. En los aeropuertos el
nombre se escribe en códigos de IATA/OACI como en el caso de (NLU/MMSM). el primer campo de
nuestra tabla se le llama ID por ser “identificador”, por lo cual se define con una llave, PK, clave primaria.
Con esto se impide que se inserten valores repetidos y se deje el valor nulo
ID Aeropuerto Matricula
pk Hora ID Aeropuerto
Aerolínea Aeronave procedencia de
Pista destino
anterior aeronave
1 1:06:26 1 AEROMÉXICO Boeing 737 MAX 8 ZCL/MMZC PAZ/MMPA EI-GZA
2 4:07:13 2 VOLARIS Airbus A321-231 TGZ/MMTG ACA/MMAA XA-VLW
3 6:07:24 2 VIVA AEROBUS Airbus A320-271N CPE/MMCP ZCL/MMZC XA-VIB
4 8:08:01 1 VIVA AEROBUS Airbus A320-271N TRC/MMTC TGZ/MMTG XA-VIA
5 10:08:12 1 AEROMÉXICO Embraer E190AR CME/MMCE CLQ/MMIA XA-AEC
6 13:08:17 2 VOLARIS Airbus A320-271N MEX/MMMX TRC/MMTC XA-VRQ
7 14:08:21 1 AEROMÉXICO Boeing 737 MAX 9 HRL/KHRL TAM/MMTM XA-JGQ
8 16:08:17 2 VIVA AEROBÚS Airbus A320-232 MEX/MMMX LMM/MMLM XA-VAV
9 18:08:21 1 AEROMÉXICO Embraer E190AR TAM/MMTM MEX/MMMX XA-GAX
10 20:08:24 2 AEROMÉXICO Boeing 737-852 LMM/MMLM CME/MMCE N957AM
11 22:08:28 2 VIVA AEROBUS Airbus A320-232 LAP/MMLP SLP/MMSP XA-VAP
12 23:08:32 1 AEROMÉXICO Embraer E190LR CME/MMCE OAX/MMOX XA-ACS
Con ayuda de Flightradar 24 (usando tráfico aéreo real) llené los datos de mi tabla.
Foto de ejemplo de la visualización de información de aviones y aeropuertos.
El llenado de mi segunda tabla será una tabla relacional sobre las pistas del aeropuerto. Llamada “Pistas”
ID pk Número de pista Nombre
1 1 2L/22R
2 2 4C/22C
El llenado de mi tercera tabla será con las Aerolíneas que operan en el aeropuerto.
ID pk Nombre ID, OACI CALL SIGN
1 AEROMÉXICO AMX AEROMÉXICO
2 VOLARIS VOI VOLARIS
3 VIVA AEROBUS VIV AEROENLACES
En el diseño de base de datos relacionales, se llama clave primaria a un campo o a una combinación de
datos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta
manera una columna o un conjunto de columnas. No puede haber más de dos filas en una tabla que
contengan la misma clave primaria. Los atributos son modificadores que Brindan la posibilidad de
controlar con mayor exactitud los tipos de datos que se ingresan en la tabla.
Utilizaremos los tipos de datos de numero entero, los de hora con el orden que buscamos y varchar con
la cantidad de caracteres que vayamos a necesitar. Los atributos son ciertas modificaciones que se
pueden especificar al crear una columna, lo cual nos ayuda a tener un mayor control y exactitud él lo
que se almacenará en los campos de esa columna. Siempre debemos de considerar el valor máximo que
almacenaremos dentro de un campo, para poder elegir el tipo de dato adecuado.
INT nos sirve para los datos de tipo numérico (1,2,3, 4…).
Para el VARCHAR, nos resulta útil más que nada cuando la longitud del dato es desconocida, donde su
longitud máxima será de 65.535 según la nueva versión. Su particularidad es que cada registro puede
tener una longitud diferente
TIME almacena la hora los minutos y los segundos. HH: MM: SS
Los valores sin signo o unsigned son aquello que nos dan la posibilidad de duplicar el límite de valor
máximo positivo que tiene cada dato.
NULL O NOT NULL. Dentro de los registros, muchas veces tendremos registros sin que los valores de
todos sus campos sean llenados (se dejan en blanco), pero su marcamos la casilla, esto nos quiere decir
que es NOT NULL, por lo que es obligatorio llenar ese campo para poder continuar llenando los nuevos
registros.
DEFAULT o valor predeterminado.
Índice como es su función conocida, nos ayuda a mantener ordenados los registros por los campos que
son frecuentemente utilizados.
UNIQUE si se especifica el valor de un campo de esta manera, significa que su valor ya no se podrá
repetir en más de un registro, pero no hay que confundirse, no por esto será considerado como clave
primaria de cada registro.
Datos numéricos
Float 7 posiciones decimales
Double 15 posiciones decimales
Bit longitud entre 1 y 64 digitos
TinyINT tipo entero, va desde -128 hasta 127 consigo; y desde 0 hasta 255 sin signo.
Bool, Boolean rango entre 0 y 1. Se usa para valores tipo falso y verdadero (0 y 1)
SmallINT tipo entero, rango entre -32768 y 32767 con signo y entre 0 y 65535 sin signo
MediumINT Tipo entero. Rango entre -8388608 y 8388607 con signo. Longitud entre 0 y
4294867295 sin signo.
INT Tipo entero. Rango entre 2147483648 y 2147483647 con signo. Longitud entre 0 y
4294967295 sin signo.
INTEGER lo mismo que INT.
Datos del tipo fecha y hora
Date Fecha con formato “AAAA – MM – DD”
DateTime fecha y hora, con formato “AAAA – MM – DD” “HH:MM: SS”
TimeStamp Fecha y hora, el rango va desde “1970-01-01 00:00:01” UTC a “2038-01-19
03:14:07” UTC
TIME Hora con formato “HH:MM: SS”
YEAR año en 2 o 4 digitos “AAAA” o “AA”
Dato String o Cadena de caracteres
CHAR Longitud FIJA. De 0 hasta 255 caracteres.
VARCHAR Longitud VARIABLE. 0 a 255 caracteres.
TEXT hasta 65535 caracteres.
BLOB tipo de datos binarios. Hasta 65535 bytes.
TinyText 255 caracteres.
Text hasta 65535 caracteres.
MediumText 16777215 caracteres.
Longtext 4294967295 caracteres.
Asi que elegiremos los tipos de datos de nuestros campos.
ID pk INT
Hora TIME (HH: MM: SS)
ID pista INT
Aerolínea VARCHAR
Aeronave VARCHAR
Aeropuerto procedencia VARCHAR
Aeropuerto destino VARCHAR
Matricula de aeronave VARCHAR
XAMPP es un servidor libre e independiente de plataforma, software libre, que consiste principalmente
en la base de datos MySQL, el servidor web Apache, y los intérpretes para lenguajes de script: Php y
Perl.
Para crear una base de datos el XAMPP instala también un programa codificado en PHP que nos permite
interactuar con el MySQL. Este programa se llama PHPMyAdmin (como veremos nos permite crear las
bases de datos, tablas, índices, usuarios etc.) XAMPP fue instalado en un medio USB para poder portarlo
constantemente. Dentro del medio lo encontraremos con el nombre de xampp-control, accederemos
como administradores.
Es necesario que presionemos “start” para que la base de datos empiece a correr y podamos acceder.,
estas deberán tener sus nombres subrayados en verde para indicar que están en correcta ejecución.
Posteriormente se habilitará un botón que dice “admin”, lo presionamos en la línea de MySQL y nos
abrirá lo siguiente. Cabe resaltar que si vamos a un navegador y escribimos en la liga
“http://localhost/phpmyadmin/”, nos abrirá lo mismo.
Para crear nuestra base de datos, vamos a ir a las pestañas de la izquierda y seleccionaremos “nueva”.
Nos abrirá un apartado donde deberemos ingresar el nombre de la base de datos que vamos a crear y
nos aparecerán las que ya existen. Una vez hecho nos aparecerá la opción de crear una tabla, asi como
realizar acciones sobre las que ya existen, nombraremos la tabla y seleccionaremos el número de
columnas, posteriormente se pueden ingresar los nombres, atributos y los tipos de datos a nuestra tabla,
asi como la selección de la llave primaria. Lo cual es muy importante no olvidar para poder realizar bien
la base de datos.
AL terminar de llenar los datos agregaremos las demas tablas
Tabla 21/10/2022
Tabla Pistas Tabla Aerolineas
Verificaremos que los nombres sean correctos, el tipo (int, char, varchar, etc) sea el correcto, al igual que
la longitud, si es necesario colocarla. En algunos casos marcaremos la casilla de NULO (como se explicó
arriba, ya que no es obligatorio llenar esa sección) como puede ser unos ejemplos, los números de
teléfono o la dirección. Teniendo listo nuestro llenado, procederemos a guardar. NOTA. Si en dado caso
marca un error o dice que se inserte una longitud correcta, cierre la aplicación y vuelva a elaborar la
tabla, ya que se quedó trabada y no puede procesar la solicitud. De modo que al ingresar a nuestra base
de datos “Despegues AIFA” nos aparecerán las siguientes tablas.
Ahora, para ingresar información a las tablas, seleccionaremos “Insertar” una pestaña arriba dentro de
la tabla en la que vamos a trabajar.
Entonces introduciremos en cada campo la información que recopilamos.
Asi se verían los datos introducidos dentro de la tabla, pero me equivoqué y repetí el registro número
12 en el 11, asi que iré a la herramienta de “editar” que se encuentra a un lado. Corregire los datos y
dare a continuar.
De modo que ahora nuestra tabla está corregida.
Continuaré por hacer lo mismo con las demás tablas, llenar los campos.
Aeropuertos
Pistas
La tabla de pistas la introduje mal, asi que se eliminará mediante el botón “Eliminar”, y volveré a crear
una tabla con los campos y registros correctos para posteriormente llenarla con mi información.
Si queremos eliminar registros nos vamos a la casita/home que se encuentra en la parte superior
Izquierda se selecciona la base de datos y seleccionaremos alguna de las tablas donde nos desplegará
los registros y seleccionaremos el que deseemos eliminar, seleccionamos el registro, le ponemos borrar
y confirmamos que si lo queremos borrar. Y podemos apreciar que el ID se queda como el que estaba,
no se modifica su número.
Terminando la tabla tome la decisión de guardarla con la herramienta exportar por si la quiero ocupar
en otro lugar. Entrando a la base de datos “Despegues A.I.F.A.” podemos observar que aparece el
numero de filas de información que hemos llenado. Iremos a la herramienta “Exportar”, y
presionaremos Exportar hasta abajo después de observar que el formato sea SQL.
Si queremos importar la base de datos, debemos de asegurarnos poner el mismo nombre que ya tenía,
para evitar que nos marque un error, después de eso, tenemos que subir el archivo y seleccionar
importar.
Siempre que vayamos a cerrar todo, es importante detener los procesos de XAMPP. Existen varias
formas de hacerlo, y es importante para evitar que los puertos se sobren encimen la próxima vez que
los utilicemos y no tengamos errores.
ANEXOS
Comparación entre tablas en Word y XAMPP
Tabla 21/10/2022
ID Aeropuerto Matricula
pk Hora ID Aeropuerto
Aerolínea Aeronave procedencia de
Pista destino
anterior aeronave
1 1:06:26 1 AEROMÉXICO Boeing 737 MAX 8 ZCL/MMZC PAZ/MMPA EI-GZA
2 4:07:13 2 VOLARIS Airbus A321-231 TGZ/MMTG ACA/MMAA XA-VLW
3 6:07:24 2 VIVA AEROBUS Airbus A320-271N CPE/MMCP ZCL/MMZC XA-VIB
4 8:08:01 1 VIVA AEROBUS Airbus A320-271N TRC/MMTC TGZ/MMTG XA-VIA
5 10:08:12 1 AEROMÉXICO Embraer E190AR CME/MMCE CLQ/MMIA XA-AEC
6 13:08:17 2 VOLARIS Airbus A320-271N MEX/MMMX TRC/MMTC XA-VRQ
7 14:08:21 1 AEROMÉXICO Boeing 737 MAX 9 HRL/KHRL TAM/MMTM XA-JGQ
8 16:08:17 2 VIVA AEROBÚS Airbus A320-232 MEX/MMMX LMM/MMLM XA-VAV
9 18:08:21 1 AEROMÉXICO Embraer E190AR TAM/MMTM MEX/MMMX XA-GAX
10 20:08:24 2 AEROMÉXICO Boeing 737-852 LMM/MMLM CME/MMCE N957AM
11 22:08:28 2 VIVA AEROBUS Airbus A320-232 LAP/MMLP SLP/MMSP XA-VAP
12 23:08:32 1 AEROMÉXICO Embraer E190LR CME/MMCE OAX/MMOX XA-ACS
Tabla Pistas
ID pk Número de pista Nombre
1 1 2L/22R
2 2 4C/22C
Tabla Aerolíneas
ID pk Nombre ID, OACI CALL SIGN
1 AEROMÉXICO AMX AEROMÉXICO
2 VOLARIS VOI VOLARIS
3 VIVA AEROBUS VIV AEROENLACES