TRABAJO DE BASE DE DATOS FINAL
Se va a llamar CARRETERAS
Esta base de datos va a estar constituida en fluido vial de las carreteras, la cual no dice que pasos se debe seguir a realizar.
- Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 8 tablas) (Entrega 1)
2 REALIZAR LO SIGUIENTE:
2.1. Darle un nombre a la base de datos.
2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)
2.3. Diseñar el diccionario de datos de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
2.4. Montar o diseñar el modelo entidad relación.
2.5. Dibujar el Diagrama relacional.
Solución:
Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 8 tablas) (Entrega 1)
Respuesta:
La mayor parte de los procesos parten de documentos, expedientes, etc.
Cuando vamos a recopilar datos (ing. de requerimientos) se conoce como la licitación, hacemos una entrevista que se debe hacer al que realmente conoce el proceso detallado (lo que para nosotros es una prueba de escritorio).
Una entidad es una tabla.
Modelado consiste en modelar las entidades e identificar si tienen relación unas con otras.
Maestras: Son las que no dependen de nadie y tienen una o varias claves primarias. Claves primarias (PK)
Referenciales: Dependen de una o varias tablas y tienen una o varias claves primarias. Claves primarias y claves foráneas. También se pueden llamar tablas de detalles.
Intermedias: Por lo general son tablas que dependen de otras 2 tablas y no tienen clave primaria. Solo claves foráneas (FK).
Estas tablas también se denominan tablas de movimiento. Las claves primarias se vuelven claves foraneas en estas tablas.
Obligatoriamente deben ir llenos los campos
Las relaciones:
Muchos a muchos: Cuando se de esta relación se debe crear una tabla ya que rebundan los datos o queda multiplicado el campo y en un campo no se pueden recibir más de un dato.
uno a muchos - muchos a uno
Uno a uno
Cuando una entidad1 se relaciona con una entidad2 y la entidad2 se relaciona con una entidad3, ya por defecto la entindad1 se relaciona con la entidad3.
Ejemplo:
Montar o diseñar el modelo entidad relación.
Modelo Entidad Relación
En el ejemplo anterior el campo Id se le conoce como "id_ carreteras"
TAREA: Especificar los tipos de datos.
FORMAS NORMALES
1FN: Contiene una clave primaria, cada registro es único, cada registro es atómico (no se divide), no debe existir variación de columnas, ni campos nulos (diferente a vació, que puede ser un espacio)
2FN: Todos los campos son dependientes del identificador (Clave primaria)
3FN: Ningún campo puede ser dependiente de otro campo de la misma entidad
4FN: Se presentan en entidades con múltiples indices (Clave primaria), solo se permite hacer una relación con la clave primaria sin llevar ningún otro campo. Campo multivaluado, es decir, que es el mismo valor en tablas distintas
5FN: Existe la posibilidad en que se presenten múltiples claves primarias. En MySQL se pueden hasta crear 16 claves primarias.
Se concatenan al final haciendo un código.
CIRCULARIDAD DE TABLAS: Cuando las tablas quedan cerradas es una violación a las formas normales.
Pero si hay una maestra o una intermedia es una relación cerrada válida.
Cuando en el circulo todas las tablas son reverenciales, estamos haciendo mal la relación.
Dibujar el Diagrama relacional.
Modelo Entidad Relación :
2.1. Darle un nombre a la base de datos.
Mi base de datos llamadas Carreteras.
2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)
Para ingresar al directorio de mysql (o MariaBD) en el simbolo del sistema:
sintaxis: create data base sistema_transportes;
2.3. Diseñar el diccionario de datos de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
sintaxis: show databases;
sintaxis: create table carreteras(id_carretera int(10) primary key not null, nom_carretera varchar<20> not null, categoria_carretera varchar<20> not null);
sintaxis: create table tramo(concluye varchar(5) not null, id_carretera int(10), foreign key(id_carretera) references carreteras(id_carretera));
create table pasa(km_inicia varchar(10) not null, km_termina varchar(10) not null, id_tramo int(20) not null, id_pueblo int(20) not null, primary key(id_tramo, id_pueblo));
sintaxis: create table pueblo(nom_pueblo varchar(20) not null);
aqui le pedimos que nos muestre las tablas.
en este paso nos describe la tabla carretera y cada una de ellas.
en este paso ya nos muestra como tal la base de datos
en este caso ya se usan la base de datos y se ingresan los datos para crear las tablas.
sintaxis: create table paquete(cod_paquete int(20) primary key not null, descrip_paquete varchar(200) not null, destinatario_paquete varchar(50) not null, dir_destinatario varchar(50) not null, id_camionero int(20) not null, cod_ciudad int(20) not null);
aqui ya describimos la tabla paquetes
aqui vemos las otras descrpciones.
este es el link de lo que se lleva hasta el momento del final de BASE DE DATOS.
https://drive.google.com/file/d/13Am-4h5aOT3IwsIY_NatJr1Opvp5SWSq/view?usp=sharing