Тёмный
No video :(

33 - Diseño de base de datos (Modelo lógico) - Curso Laravel 10 desde cero 

Coders Free
Подписаться 43 тыс.
Просмотров 25 тыс.
50% 1

El modelo lógico de una base de datos describe cómo se implementará el modelo conceptual en una base de datos real. Incluye tablas, columnas y relaciones, así como restricciones de integridad y reglas de negocio para garantizar la calidad y la precisión de los datos.
Se crea mediante la normalización de datos y la definición de claves primarias y foráneas. En esencia, el modelo lógico proporciona una descripción detallada de la estructura de la base de datos y cómo se relacionan las diferentes tablas y columnas entre sí.
------------------------------------------------------------------------------------------------
CURSOS
🔴 Facturacion electronica Perú: youtube.coders...
🟠 Laravel avanzado: youtube.coders...
🟢 Ecommerce: youtube.coders...
🔵 Api: youtube.coders...
🟠 Plataforma de cursos: youtube.coders...
🔴 Vue e Ineria: youtube.coders...
🟣 Eloquent Avanzado: youtube.coders...
🟡 Pasarela de pagos: youtube.coders...
⚫ Laravel Web Socket: youtube.coders...
🟣 Notificaciones: youtube.coders...
🟢 Laravel Excel: youtube.coders...
🔵 Digital Ocean: youtube.coders...
🟡 Laravel Voyager: youtube.coders...
🟣 Datatable Livewire: youtube.coders...
🟠 Tenancy for Laravel: youtube.coders...
🔵 TDD Laravel: youtube.coders...
⚫ Traducir páginas: youtube.coders...
🟠 Wire UI: youtube.coders...
🔴 Acortador de links: youtube.coders...
🟡 Banhammer for laravel: youtube.coders...
🟢 Laravel backup: youtube.coders...
🔵 Actualizar a Laravel 10: youtube.coders...
-----------------------------------------------------------------------
DONACIONES
Patreon: / codersfree
PayPal: www.paypal.com...
-----------------------------------------------------------------------
Plataforma: codersfree.com/

Опубликовано:

 

4 ноя 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 57   
@CodersFree
@CodersFree 3 года назад
Hola comunidad, por si no saben cómo instalar workbench les dejo este tutorial ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-sGw4dWpPFTU.html
@joserivasweb3989
@joserivasweb3989 3 года назад
Buenas Tardes mi pana, te comento que acá en Venezuela hay una restricción establecida y no se puede descargar Workbench normalmente, que hice yo, segui todos los pasos pero usando un Proxy para que me permitiera hacer la descarga, estoy usando "Betternet" es gratis y es excelente, no pesa casi nada y usarlo es muy sencillo, usen una ubicación de USA y listo... Saludos Coders, por cierto excelente canal bro
@marcoantoniovalencia8694
@marcoantoniovalencia8694 2 года назад
13:45 No que al las tablas USERS y PROFILES tienen una relación 1:1 ??? eso es lo que se indica en el diagrama hecho en el DIA, siendo así la primary key puede ir en cualquiera de las dos tablas o me equivoco?
@douglasnavarrrete5696
@douglasnavarrrete5696 3 года назад
Por si alguien necesita las reglas del negocio, y no quiere retroceder el video, aqui se las dejo. 1. Los usuarios van a poder registrarse en la plataforma, y necesitamos almacenar su nombre, email y dirección. 2. La plataforma nos debe permitir poder asignar un rol a los usuarios registrados. 3. Los usuarios con un rol, deben poder guardar información sobre su biografía, título y website en un perfil para creadores. 4. Los usuarios con el rol de editor van a poder escribir posts. 5. la información que debes almacenar sobre los posts es categoría, título, body y una o más etiquetas. 6.Los post van a poder ser comentados, y debemos poder almacenar el mensaje, así como el nombre de la persona que lo escribió. 7. Las personas con el rol de player van a poder subir videos. 8.Lo que debemos almacenar del video es el título del video, descripción, la url donde está almacenada, y etiquetas las cuales pueden ser uno o más. 9. Los videos van a poder ser comentados, y debemos poder almacenar tanto el mensaje como el nombre de la persona que lo escribió. 10. Las etiquetas que se utilicen tanto para los posts como para los videos, deben sacarlo de una lista de etiquetas ya definidas. 11.El usuario debe poder subir una imagen como foto de perfil de manera opcional. 12. Se puede subir una imagen de portada de manera opcional.
@eelt2131
@eelt2131 3 года назад
que detalle ... Gracias
@fedegodtkd1
@fedegodtkd1 3 года назад
RU-vid deberia tener la opcion "Me encanta", como en Facebook, para tus videos! Sos muy claro en todo lo que explicas! Definitivamente excelente! Gracias!
@JonasReyes
@JonasReyes 3 года назад
Buenas noches profesor Víctor. No me cansaré de agradecerle. Realmente a sido un vídeo sustancioso. Denso y necesario para quien desee de verdad ser un profesional en el desarrollo, y sin embargo ha sabido hacer digerible todo. Debo confesar que cuando hice mi tarea del Diagrama de Entidad Relación me imaginé una solución un poquito diferente, es decir me imaginé usar tablas diferentes para los comentarios, pero si se trata de rendimiento y eficiencia comprendo la solución que ha dado. Respecto a las relaciones polimórficas fue donde realmente fallé en lógica, no me había enfrentado a ello, y aún me estoy preguntando como se manejan en Laravel. Agradezco que haya usted puesto este ejercicio tan completo que abarca este tipo de relaciones, me siento ahora preparado para enfrentar nuevos retos en este sentido gracias a su orientación.
@selsiusrc4336
@selsiusrc4336 3 года назад
X2
@jmaurich
@jmaurich 3 года назад
Como me encanta tu forma de enseñar profe, de la forma que haces las cosa no solo aprendes a hacerlas sino también como hacerlas y eso es fantástico. Muchas gracias.
@fidelpascualcristianmilton6239
@fidelpascualcristianmilton6239 3 года назад
Me encanta tu forma de enseñar, no solo explicas bien si no que también piensas en situaciones que nos podremos enfrentar en el futuro y les das una solución e visto varios cursos de laravel y no enseñan como tu solo enseñan lo básico, por ejemplo lo de las relaciones polymorphic no lo había visto en cursos en otros cursos espero y sigas con los vídeos.
@miguelalvarado5954
@miguelalvarado5954 2 месяца назад
aprendi bastante en esta y la pasada clase gracias
@konnyamaya2654
@konnyamaya2654 2 года назад
Es la mejor explicacion de BD que he escuchado. Al fin, después de graduarme, y de dedicarme profesionalmente al desarrollo, al fin le entendí a los diagramas de BD. Muchísimas gracias por compartir tus conocimientos.
@joseleonrs9817
@joseleonrs9817 2 года назад
Eres una bendición Brothers, Gracias a ti pude crear mi página de navegación sin recargar página utilizando livewire y un componente dinámico, no soy experto pero doy soluciones concretas con lo poco que aprendo
@IngPedroAraujo
@IngPedroAraujo 3 года назад
Excelente explicación, una gran base para la creación de las bases de datos; la parte de las relaciones polimorficas nunca lo había llego a una explicación tan clara. Gracias.
@giancarlohurtado
@giancarlohurtado 3 года назад
Wow, en lo que dura este video aprendí mas que lo que me dieron en un semestre en la uni :/
@losdesafiantes
@losdesafiantes 2 года назад
a mi en dos jejeje
@alexischacon4666
@alexischacon4666 Год назад
Gracias
@louiskrex7332
@louiskrex7332 3 года назад
Denso Denso el final , ese polimorfico es de cuidado, Profe sos un master !
@carloscartagena6724
@carloscartagena6724 3 года назад
Muy buena explicacion brother quedo muy claro el diseño de la base de datos
@arcangelrs
@arcangelrs 2 года назад
minuto 17:50, en la tabla profiles, el campo user_id no esta marcada para que acepte valores únicos, en todo caso debe marcarse para establecer una relacion 1:1
@davidtojalvarez6424
@davidtojalvarez6424 3 года назад
Excelente, segui adelande crack
@aztecsavo82
@aztecsavo82 3 года назад
Muy buen video, muchas gracias Saludos!!!
@jesusorozco294
@jesusorozco294 3 года назад
Tengo una pregunta, amigo, es que necesito hacer un aplicativo con Laravel, en la cual va a existir una página de registro, donde los nuevos usuarios al registrarse podrán elegir si son "una empresa" o "un estudiante", los usuarios que sean "empresa" podrán agregar más usuarios con el rol de "estudiante", entonces esos "estudiantes" que sean agregados, deberían estar relacionados con ese usuario "empresa". Por lo tanto, supongo que tendría que tener dos tablas, una de users que será la de los estudiantes normales y otra tabla de users_bunisess, que sería la tabla de empresas, pero entonces Laravel solo viene configurado para utilizar la tabla users como login. ¿Cómo puedo hacer allí? Soy un tanto nuevo en Laravel, gracias por la ayuda.
@antoniolanas481
@antoniolanas481 3 года назад
de lo mejorcito amigo
@juanjosierra3531
@juanjosierra3531 3 года назад
Tengo una duda respecto a la tabla TAGGABLES de la relacion muchos a muchos polimorfica Veo que en la tabla TAGGABLES puedo hacer lo siguiente tag_id -> 1 taggable_id -> 1 taggable_type -> App\Models\Post tag_id -> 1 taggable_id -> 1 taggable_type -> App\Models\Post Segun tengo entendido tag_id es llave foranea dentro de TAGGABLES entonces el valor de 1 podria repetirse. Estaria diciendo que el tag con id 1 pertenece al post 1 mas de una vez y esto a simple vista no es correcto pienso yo. Si alguien tiene esto claro se le agradece la explicacion Nota: Noté tambien que a la tabla taggables en workbench se le asigno un id, pero en la relacion polimorfica muchos a muchos que se encuentra en la documentacion de laravel no se usa este id.
@marcoantoniovalencia8694
@marcoantoniovalencia8694 2 года назад
24:49 no que Workbench tiene un botón para generar la nueva tabla cuando se trata de una relación de N:N, con ese botón te generá automáticamente la tabla con las llaves primarias de las relacionadas
@Martin-nw4sb
@Martin-nw4sb 2 года назад
acá estoy con solo un año de experiencia en programacion aprendiendo por las malas por que es importante hacer el plano conceptual antes de empezar el proyecto 😫, me toca re hacer todo mi proyecto desde 0
@josemanuelmalaverarodrigue1643
@josemanuelmalaverarodrigue1643 3 года назад
Hola profesor, una pregunta, en el modelo Entidad Relación del video pasado, cuando tengo una entidad que tiene atributos foráneos de otra tabla, ¿debo ponerlos en ese modelo?, gracias de antemano.
@RJH3000
@RJH3000 2 года назад
Hola muchas gracias por explicación, tengo una duda la entidad tags tiene una cardinalidad de 0,n. Esto solo se da si la etiqueta es opcional? si fuese obligatoria sería de 1,n? Gracias
@leylink
@leylink 3 года назад
¿Qué tan recomendable seria por ejemplo? ¿usar una tabla para imágenes de usuarios y una tabla para imágenes de post? saludos
@xkiller838
@xkiller838 3 года назад
una consulta como puedo guardar al mismo tiempo dos tablas relacionadas en una base de datos de 1 a muchos
@ricardotovar6667
@ricardotovar6667 3 года назад
Hola, te recomiendo que cualquier archivo que uses lo dejes con un link de tu página web. Así tu web tiene más descargas y a nosotros se nos hace más fácil obtenerlos. Ejemplo de diagramas, hojas en 'world' y eso.
@CodersFree
@CodersFree 3 года назад
Hola Ricardo, estoy trabajando en eso. Estoy implementando muchas más funciones a mi web, como que puedan descargar plugin y paquetes desde mi web, y no tengan que estar buscando en distintos lados y otras cosas más. Pero aún estará lista en un par de meses aún.
@ricardotovar6667
@ricardotovar6667 2 года назад
@@CodersFree Hola, estatus de esto por favor?
@marcoantoniovalencia8694
@marcoantoniovalencia8694 2 года назад
@@CodersFree sería necesario si o si usar esas relaciones polimórficas que mencionas? o se puede trabajar todo esto sin ellas?
@asmitadota1526
@asmitadota1526 3 года назад
10/10
@cristianpalos4201
@cristianpalos4201 3 года назад
Excelente video, estoy haciendo un proyecto donde evite hacer todos los pasos a pesar de que ya sabia que tenia que hacerlos y me dio muchos problemas y tuve que rehacer como 3 veces la base. ¿Cómo instalaste el Workbench? Yo uso XAMP.
@CodersFree
@CodersFree 3 года назад
Hola, te dejo este vídeo, en el cual explican muy bien cómo instalarlo ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-sGw4dWpPFTU.html
@javieru5871
@javieru5871 2 года назад
Excelente amigo, por cierto, no sería mejor tener la llave foránea profile_id dentro de la Tabla Users? de esta manera la integridad sería mas robusta, saludos y excelente explicación.
@CodersFree
@CodersFree 2 года назад
Hola Javier, no entendí tu propuesta
@javieru5871
@javieru5871 2 года назад
@@CodersFree Solamente que en la relación User - Profile en lugar de que la llave foránea user_id en Profile fuese mejor profile_id en el Modelo User. Solo que estoy viendo que desde un punto de vista intuitivo a nivel de la relación hasOne y belongsTo de Laravel se lee mejor User has One Profile, y de forma inversa, Profile belongsTo User
@javieru5871
@javieru5871 2 года назад
@@CodersFree De cualquier manera, me gusta tu forma ordenada y limpia de modelar la información.
@CodersFree
@CodersFree 2 года назад
Te explico, llave foránea significa poner una llave primaria en otra tabla, en este caso la llave primara id de la tabla users dentro de la tabla profiles. Ahora, en el caso de que quisiéramos hacer lo contrario tendríamos un pequeño inconveniente. Laravel por defecto crea la tabla users, si modificamos la tabla users para poder la llave foránea profile id, tendríamos un inconveniente ya que la tabla profiles se crea después. Nosotros no podemos poner una llave foránea de una tabla que aun no existe, y si no haz la prueba.
@javieru5871
@javieru5871 2 года назад
@@CodersFree Ok entendido, por cierto, yo cuando corro mi migraciones por lo regular el proceso de creación de llaves foráneas las tengo separadas en migraciones aparte, y estas por lo regular son las últimas en correr una ves se han creado las tablas involucradas, de esta manera evito el posible error debido a que se cree una tabla hija (la que lleva la llave foránea) sin una tabla padre (la que lleva la llave primaria). Saludos
@facundosr
@facundosr 2 года назад
minuto 9.39 no es llave foranea, es primary key
@CodersFree
@CodersFree 2 года назад
Si, y puse en una nube la corrección
@aitorblanco3838
@aitorblanco3838 3 года назад
crack
@ricardotovar6667
@ricardotovar6667 3 года назад
¿Será que pasas ese archivo en un link porfa? O sea, el de los diagramas.
@jhondairorivera3543
@jhondairorivera3543 3 года назад
Comunidad cómo hago para unirme al grupo de facebook, he intentado y no me deja
@CodersFree
@CodersFree 3 года назад
Para unirte tienes que hacerlo con una cuenta mayor a 6 meses.
@omarvelazquezmartinez2345
@omarvelazquezmartinez2345 3 года назад
Cuando harás el curso de roles y permisos? Estoy esperando ese curso :(
@CodersFree
@CodersFree 3 года назад
Cuando llegue al tema de roles y permisos 😉
@omarvelazquezmartinez2345
@omarvelazquezmartinez2345 3 года назад
@@CodersFree buena respuesta jaja ... Y ese tema como cuando más o menos llegará? ... Por cierto .. que buenos videos .. la verdad es que con tus vídeos el proyecto que tengo en la empresa donde laboro quedará aún mejor dado que tus explicaciones son muy buenas :) mis respetos mi estimado
@josenunez1731
@josenunez1731 3 года назад
Hola, muchas gracias por el video, es necesario conectar MySQL Workbench con phpMyAdmind? Es que siguiendo el video que dejaste el link nose conecta, por lo visto es un problema de versiones, igual que le pasa a 'el, solo que a mi no me muestra ninguna tabla. Gracias de nuevo por el video, estoy aprendiendo mucho con tu ayuda
@CodersFree
@CodersFree 3 года назад
Hola, no necesitas sincronizarlo. Sincronizarlo te va a permitir crear una base de datos a partir del diagrama que hayas generado. Osea en otras palabras va crear el modelo físico por nosotros. Pero nosotros vamos a crear la base de datos con las migraciones de Laravel y solo necesitas Workbench para hacer el diagrams
@josenunez1731
@josenunez1731 3 года назад
@@CodersFree ok muchas gracias, espero el próximo vídeo pues, un saludo y gracias por contestar.
Далее