Aquí el modelo entidad-relación para solucionar el reto.
Configurar Postgres
Qué aprenderás sobre PostgreSQL
¿Qué es Postgresql?
Instalación y configuración de la Base de Datos
Interacción con Postgres desde la Consola
PgAdmin: Interacción con Postgres desde la Interfaz Gráfica
Archivos de Configuración
Comandos más utilizados en PostgreSQL
Presentación del Proyecto
Tipos de datos
Diseñando nuestra base de datos: estructura de las tablas
Jerarquía de Bases de Datos
Gestión de la información en bases de datos
Creación de Tablas
Particiones
Creación de Roles
Llaves foráneas
Inserción y consulta de datos
Inserción masiva de datos
Generar consultas avanzadas
Cruzar tablas: SQL JOIN
Funciones Especiales Principales
Funciones Especiales Avanzadas
Vistas
PL/SQL
Triggers
Integrar bases de datos con servicios externos
Simulando una conexión a Bases de Datos remotas
Transacciones
Otras Extensiones para Postgres
Implementar mejores prácticas
Backups y Restauración
Mantenimiento
Introducción a Réplicas
Implementación de Réplicas en Postgres
Otras buenas prácticas
Cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 33
Preguntas 0
Aquí el modelo entidad-relación para solucionar el reto.
.
Instancias:
.
Seria bueno integrar bases de datos con lenguajes de programacion en futuros clases.
Hola! es un proyecto muy complejo (o tanto como queramos agregar funcionalidad).
Con base al análisis que he desarrollado, el planteamiento que pretendo seguir es el siguiente:
Los puntos a considerar para el planteamiento del reto propuesto para el curso, considera las siguientes entidades principales:
Entidad: Pasajero
Tipo de entidad: Catalogo
Descripcion: Catalogo de pasajeros que hacen uso de un tren
Atributos: Id, Nombre, Id Estacion de origen, Id Estacion de destino, Fecha de viaje
Entidad: Lineas
Tipo de entidad: Catalogo
Descripcion: Catalogo de lineas o rutas del sistema de trenes
Atributos: Id, Nombre, Tiempo estimado de viaje, Estatus
Entidad: Estacion
Tipo de entidad: Catalogo
Descripcion: Catalogo de estaciones de trenes incorporadas al sistema
Atributos: Id, Id de linea, Nombre, Estatus
Entidad: Tren
Tipo de entidad: Catalogo
Descripcion: Catalogo de trenes incorporados al sistema
Atributos: Id, Cupo, Estatus
Entidad: Trayectos
Tipo de entidad: Catalogo
Descripcion: Catalogo de trayectos de trenes incorporados al sistema
Atributos: Id, Id de linea, Id de tren, Fecha de trayecto, Hora de inicio de trayecto, Hora de fin de trayecto, Estatus
Entidad: LineasEstaciones
Tipo de entidad: Cruce
Descripcion: Cruce entre lineas y estaciones para determinar rutas
Atributos: Id, Id de linea, Id de estacion, Orden, Estatus
Entidad: TrackingViaje
Tipo de entidad: Movimiento
Descripcion: Movimiento de pasajeros entre estaciones
Atributos: Id, Id de pasajero, Id de estacion, Fecha de registro, Hora de llegada a estacion, Estatus
Entidad: TrenesPasajeros
Tipo de entidad: Cruce
Descripcion: Cruce entre trenes y pasajeros para determinar ocupacion de trenes
Atributos: Id, Id de tren, Id de pasajero, Fecha de registro, Estatus
Entidad: TrenesTrayectos
Tipo de entidad: Cruce
Descripcion: Cruce entre trenes y trayectos para determinar trayectos de trenes
Atributos: Id, Id de tren, Id de trayecto, Fecha de registro, Estatus
Algunas consideraciones que aún no aterrizo es como manejar los estatus, si lo haré por uso de booleanos o generaré un catalogo especifico por entidad para determinar mas de un estado de transición.
Como lo visualizo, mi estructura podrá generar tracking de rutas, que se puede usar para definir rutas optimas teóricas y reales (tomando en cuenta los tiempos de llegada a estaciones), ocupación de los trenes (analizando el cupo del tren contra los pasajeros que lo usan para rutas especificas en ciertos momentos del tiempo) y muchas otras cosas que se pueden ir adicionando fácilmente.
Saludos!
El pasajero podría modelarse como:
pasajero(numero de tarjeta de acceso, estacion de entrada, hora de entrada)
Les dejo esta pagina para diagramar bases de datos SQL, Es excelente, se llama DrawSQL
recomiendo esta pagina para hacer diagramas https://www.diagrams.net/ es muy buena y util
Tremendo estar tomando este curso en Platzi Day después de ver mi clase de bases de datos, siento que me ando adelantando bastante, pero me gusta.
Esta DB tendrá muchisimas entidades hahahaha
Me encantaría poder desarrollar un proyecto que mejore el transporte urbano de mi ciudad o que por lo menos ayude a la gente a organizarse mejor para tomarlo de una mejor manera.
Esto suena muy emocionante!
Genial
Listo para implementar el proyecto.
Creo que es importante volver a tomar esta clase antes de realizar el reto.
Decidí ampliar un poco el reto agregandole los conductores y el personal de la estación. Tambien coloque los nombres de las entidades en ingles, para apegarme un poco a las buenas practicas en cuanto a las BD.
Información resumida de esta clase
#EstudiantesDePlatzi
Algo me recordó a cuando me intentaron asaltar en la Cd de Puebla
Parece bastante interesante y prometedor el ejercicio propuesto por el profesor.
Seguramente simplificó el modelo por razones didácticas. Saliendo de esta simplificación en lo personal agregaría elementos como:
Maquinista: Un tren necesita un maquinista. Por lo que tengo entendido un maquinista en el día rota con respecto al tren que conduce. Los maquinistas son un recurso limitado (más con problemas como el covid).
Pasaje/ticket : la persona se identifica con la tarjeta que compra el pasaje. Una persona compra muchos pasajes. El id del pasaje le puede servir a la empresa de transportes para hacer estadísticas futuras, independizándose quien lo compró
Mi aporte al reto:
Saludos 😃
Perfecto.
me parece genial para empezar a enteder esta nueva base de datos
Quiza agregar tipos o categorias seria genial.
Suena enorme, pero con unas Tablas muy interesantes.
Excelente proyecto para comenzar
![](
Este es uno que hice de rápido
Vamo a darle!!!
Sumamente Interesante!! vamo allà
Proyecto sencillo, pero interesante
Suena muy interesante lo que propone el profesor.
Genial!
Vamos!!!
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.