Database | Normalization (1FN, 2FN, 3FN, FNBC, 4FN, and 5FN)

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024

ความคิดเห็น • 102

  • @fremeto
    @fremeto 3 ปีที่แล้ว +9

    Tenía entendido que grupo de repetición es tener columnas con el mismo nombre pero con distintos números ejemplo telefono1, telefono2, etc

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +8

      Hola Freddy!!
      Puede ser el grupo de repetición de la forma en que lo indicas. Aunq en mi opinión esa es una mala práctica sería cosa de analizar y normalizar correctamente. ☺️

  • @yoniveo4810
    @yoniveo4810 3 ปีที่แล้ว +6

    es el tutorial que mejor he entendido sobre normalizacion, muchas gracias !!!!

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Hola @Yoni Veo , me alegra que fue de tu agarrado el vídeo, espero nos puedas apoyar suscribiendo te y activando la campana de notificaciones. 👩‍💻😊

  • @ThePablete15
    @ThePablete15 ปีที่แล้ว +2

    Me encantó el video!! Está super claro para profundizar en el diseño de bases de datos para lo que no somos programadores. Muchas gracias.

  • @iCrossPhones
    @iCrossPhones 4 ปีที่แล้ว +6

    La mejor explicación que he encontrado hasta ahora, concisa y rápida 👌

  • @carlosarturo1878
    @carlosarturo1878 2 ปีที่แล้ว +2

    ESPECTACULAR, LO MAS COMPLETO QUE HE VISTO

    • @developersstudio
      @developersstudio  2 ปีที่แล้ว

      Muchas gracias Carlos por ver nuestros videos, no te pierdas las demás listas de reproducción!! 😊

  • @andres-mora-vanegas
    @andres-mora-vanegas 2 ปีที่แล้ว +3

    Felicitaciones, un gran contenido, muy bien hecho y una explicación como ninguna otra clap 👏👏👏

  • @izanxii201
    @izanxii201 10 หลายเดือนก่อน

    Muchas Gracias Juan, un jefe en toda regla

  • @JulioRamirez-pj2ly
    @JulioRamirez-pj2ly ปีที่แล้ว +1

    Gracias, excelente vídeo. Ahora entiendo porque la normalización es importante.

  • @zangetzu8303
    @zangetzu8303 2 ปีที่แล้ว +4

    muy bueno pero tambien ver este video es una joyita para entender mejor
    Normalizacion de una base de datos Fn(1- 3) - Docencia Informatica

  • @callejerosinley
    @callejerosinley 2 ปีที่แล้ว +1

    Excelente video y mejor la explicación..Gracias por compartir tus conocimientos

    • @developersstudio
      @developersstudio  2 ปีที่แล้ว

      Gracias por tu comentario, no olvides suscribirte e ir a echar un vistazo a las demás listas de reproducción. ☺️

  • @SolaPazEnergy
    @SolaPazEnergy 4 ปีที่แล้ว +5

    Muy bueno todo este “documento sonoro” como decía el gran García.

    • @ianjaiden6905
      @ianjaiden6905 3 ปีที่แล้ว

      a tip: you can watch series on InstaFlixxer. I've been using it for watching all kinds of movies lately.

    • @samuelbeau9231
      @samuelbeau9231 3 ปีที่แล้ว

      @Ian Jaiden Yup, I've been using InstaFlixxer for since november myself :D

    • @jamesroland3629
      @jamesroland3629 3 ปีที่แล้ว

      @Ian Jaiden yea, been using instaflixxer for years myself :D

    • @abdullahandy9493
      @abdullahandy9493 3 ปีที่แล้ว

      @Ian Jaiden definitely, I have been using InstaFlixxer for since december myself :D

  • @josecarrasco9840
    @josecarrasco9840 4 ปีที่แล้ว +3

    Excelente explicación, muchas gracias

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Gracias por ver nuestros videos, no olvides suscribirte para que no te pierdas ningún video 😁

  • @jesusgregroriosolapaz6356
    @jesusgregroriosolapaz6356 ปีที่แล้ว

    Estupendo tutorial amiga. Gracias y saludos

  • @JonasElias-di5ub
    @JonasElias-di5ub 4 ปีที่แล้ว +1

    La mejor youtuber del mundo

  • @osvaldoolguin1631
    @osvaldoolguin1631 3 ปีที่แล้ว +5

    Un comentario respecto a la FNBC. Es aplicable cuando la llave primaria es compuesta y algún atributo no clave depende de solo una parte de la llave primaria, y no de la llave completa.
    Esa dependencia se debe corregir.

    • @ElCalvazo
      @ElCalvazo 3 ปีที่แล้ว

      Esta es la definición de la 2FN, no de la FNBC, ¿no?

  • @Educa-Dev
    @Educa-Dev 4 ปีที่แล้ว +1

    Excelente explicación, muchísimas gracias.

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Muchas gracias por ver nuestros videos :)

  • @germanromero8956
    @germanromero8956 3 ปีที่แล้ว +1

    Muchas gracias por el video!!!

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว

      Hola Germán que bueno que te ayudo el vídeo, no olvides suscribirte y seguirnos en nuestras redes sociales. 😊

  • @deuz_754
    @deuz_754 2 ปีที่แล้ว +3

    Hola gracias por compartir tan valiosa información, solo una duda en la primera forma normal es que ningún tributo deberá ser indivisible y en todo tu proceso el atributo “Nombre” se compone de nombre y apellido, ¿esto es correcto en el proceso de normalización?

    • @developersstudio
      @developersstudio  2 ปีที่แล้ว

      Hola, disculpa la tardanza.
      En efecto es correcto normalizar nombre y apellido en atributos distintos. Saludos😊

  • @kyan75
    @kyan75 3 ปีที่แล้ว +1

    Super Cool! Thanks a Lot!

  • @Mr.Saturno777
    @Mr.Saturno777 4 ปีที่แล้ว +2

    muy bueno gracias :)

  • @Juan-jx1gz
    @Juan-jx1gz 3 ปีที่แล้ว +1

    Excelentisimo video

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว

      Gracias Juan por ver nuestros videos, no olvides, suscríbete y compartir. 👋👋👋

  • @designanimation
    @designanimation 4 ปีที่แล้ว +3

    Excelente Explicacion, ahora bien, una vez terminada la normalizacion, donde quedaria esas relaciones donde se crean nuevas tablas 1 A MUCHOS o MUCHOS A MUCHOS?

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว +2

      Hola que tal Gonzalo, antes que nada gracias por ver nuestros videos.
      Con respecto a tu pregunta El ejemplo termino con una relación. De N:M entre maestro y materia, 1:N entre Maestro y carrera, 1:N entre maestro y sexo, N:M entre teléfono y maestro y por último 1:N entre correo y maestro espero y eso aclare tus dudas.
      No olvides suscribirte!!! 😃

    • @designanimation
      @designanimation 4 ปีที่แล้ว +1

      @@developersstudio ah, es decir que mientras normalizabas se creaban las relaciones! Ahí me suscribí. Gracias!!!

    • @designanimation
      @designanimation 4 ปีที่แล้ว +1

      @@developersstudio Hola Chicos! Saben que no se porque, o lo estoy pensando mal o no se, pero no me cierran estas relaciones: Maestro - Carrera (1:N) -> Es decir 1 maestro puede dictar varias carreras, y una carrera es solo dictada por un maestro? Ahi me surge la duda! Igual que -> Maestro - Sexo (1:N) -> Un maestro tiene muchos sexos y un sexo tiene varios maestros? Lo estoy leyendo mal creo! Como me hago la pregunta? Gracias infinitas!!!! Genial su canal, estuve viendo varios videos!

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว +1

      Hola, Para fines de este ejemplo un maestro puede estar en una sola carrera pero en una carrera pueden estar varios maestros, y un tipo de sexo puede estar en muchos maestros pero un maestro sólo puede tener un tipo de sexo.

    • @designanimation
      @designanimation 4 ปีที่แล้ว

      @@developersstudio Muchas gracias! Ahora si quedo un poco mas claro! Saludos!!!!

  • @raul72perez
    @raul72perez 4 ปีที่แล้ว +2

    Buen video

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Gracias por ver nuestros videos, no olvides suscribirte para que no te pierdas ninguno. 😃

  • @andreslamar9444
    @andreslamar9444 4 หลายเดือนก่อน +1

    Hola, espero esten bien, tengo una duda en el minuto 8:38 se dice que uno de los objetivos de la normalización es el administrar el espacio de la base de datos, y que el guardar un cadena de caracteres es mas costoso que guardar un valor numérico, pero en ese caso específico de la tabla sexo al haber solo dos valores posibles, ¿Que no es mas costoso crear una tabla aparte que almacenar directamente el valor en la misma tabla?

    • @developersstudio
      @developersstudio  4 หลายเดือนก่อน

      ¡Hola! Entiendo tu pregunta. En el caso específico de la tabla "sexo" con solo dos valores posibles, puede parecer más eficiente almacenar directamente el valor en la misma tabla en lugar de crear una tabla aparte.
      Sin embargo, la normalización busca reducir la redundancia de datos y mejorar la integridad de la base de datos. Aunque parezca más eficiente inicialmente, almacenar directamente el valor puede llevar a problemas de mantenimiento y consistencia a largo plazo, especialmente si más adelante se agregan más valores o se requieren cambios en la estructura de la tabla. La normalización busca optimizar el diseño de la base de datos para evitar estos problemas en el futuro, aunque pueda implicar un mayor costo inicialmente.

    • @andreslamar9444
      @andreslamar9444 4 หลายเดือนก่อน +1

      @@developersstudio Gracias por aclarar mi duda! 👍🏻

  • @wrinkle28850
    @wrinkle28850 2 ปีที่แล้ว +2

    Buen video y explicado, pero la musica es algo molesta

  • @ronaldalcantara6165
    @ronaldalcantara6165 3 ปีที่แล้ว +1

    Muy buen video, claro y puntual. Solo me queda una duda. En la tabla con los campos ID_Maestro y Correo que pasa si por ejemplo ID_Maestro igual a 1 tiene otro correo?. O no es necesario que haya llave en esa tabla

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Hola, que bueno que te gustó nuestro vídeo, no olvides suscribirte
      Y en cuestión de tu duda en este ejemplo esa relación es de muchos a muchos, por lo que no es necesario colocar una llave primaria en esa tabla y no habría problema si ese maestro tiene otro correo.
      Saludos !

    • @ronaldalcantara6165
      @ronaldalcantara6165 3 ปีที่แล้ว

      @@developersstudio Y en las relaciones de muchos a muchos no se "explotan" las tablas para que salga una intermedia?. Comp se interpretaría? Un profesor puede tener uno o muchos correos, y un correo...

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Hola de nuevo, en efecto una tabla de muchos a muchos se puede explotar pero ya todo depende de tus reglas de negocio en este caso como mencionas que un maestro tiene muchos correos y un correo no puede estar en diferentes maestros ya que el correo es único, entonces me acabo de dar cuenta que te respondí mál volviendo a ver el video esa es una relación de uno a muchos, espero haya aclarado tu duda.

    • @ronaldalcantara6165
      @ronaldalcantara6165 3 ปีที่แล้ว +1

      @@developersstudio Ah ya, si , esa era la duda, muchas gracias y viendo un video similar , indican que Id_Maestro y Correo vendría a ser una llave compuesta. Muchas gracias por la aclaración y por el tiempo que se toman en realizar sus videos y responder dudas.

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Con gusto 👋

  • @alvaroarmeromendiola9422
    @alvaroarmeromendiola9422 3 ปีที่แล้ว +1

    se te escucha mazo bien

  • @yamilaguirrelopez3602
    @yamilaguirrelopez3602 4 ปีที่แล้ว +1

    excelente contigo entendí mejor que leyendo libros jejeje

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Que bueno que fue de tu ayuda,
      No olvides suscribirte para que no te pierdas ningún video. ☺️

    • @Giotheasy
      @Giotheasy 4 ปีที่แล้ว +1

      Leer es para débiles

  • @justincs10
    @justincs10 3 ปีที่แล้ว +1

    Sobre tablas normalizadas como se puede facilitar entrada de nuevos registros en los campos que son claves o _id? Para introducir nuevos registros tienes que consultar varias tablas para ver que clave corresponde a un valor

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว

      Hola @Justin cs , en efecto tienes que consultar las relaciones para poder almacenar tus datos eso no se puede evitar.
      Lo que se podría hacer después del previo análisis, es realizar un proceso que con solo mandarle los datos que deseas registrar haga el almacenamiento en sus respectivas relaciones.

    • @justincs10
      @justincs10 3 ปีที่แล้ว +1

      @@developersstudio Gracias por la respuesta Por ejemplo normalizarlo con power query y olvidarse de normalizar en el archivo fuente

  • @Lp-er9oj
    @Lp-er9oj 2 ปีที่แล้ว +2

    hola podrias desarrollar mas la FNBC

  • @kvelez
    @kvelez หลายเดือนก่อน

    Cool

  • @developersstudio
    @developersstudio  3 ปีที่แล้ว

    Hola Developers !!
    Aquí les dejo el link de nuestro curso gratuito de ORACLE (básico), espero les ayude.
    NO TE LO PIERDAS!! 👉 th-cam.com/video/U62yzk6nDOs/w-d-xo.html

  • @axelgrajales8355
    @axelgrajales8355 4 ปีที่แล้ว +1

    Disculpa los atributos del inicio antes de aplicar cualquier FN como las obtengo?

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Hola, gracias por ver nuestros videos, no olvides suscribirte para que no te pierdas ninguno.
      Con respecto a tu duda esos atributos en general se obtienen mediante unas reglas de negocio que se analizan y mediante a los requerimientos se van obteniendo los atributos y las relaciones, en este caso para fin de ejemplo tome la regla de "registro de maestros que imparten materias en una universidad".

  • @conocimientos7220
    @conocimientos7220 5 หลายเดือนก่อน +1

    Una pregunta todas forma de tener relaciones foren key?

    • @developersstudio
      @developersstudio  5 หลายเดือนก่อน

      Hola, si lo que buscas es una base de datos relacional si deben de tener foreign key. 😊

  • @ivanxxyox
    @ivanxxyox 3 ปีที่แล้ว +1

    En el 7:57 por que la tabla materia no tiene el ID 3 de la maestra CARMEN AGUILAR que imparte la clase de DERECHO que tiene com ID 1003?

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Hola! primero que nada disculpa la demora.
      y en efecto tienes razón jaja un pequeño error en los ejemplos, si debería de ir el id 1003 en la tabla de materia.
      No olvides suscribirte!

  • @fernandomartinezmendez8474
    @fernandomartinezmendez8474 9 หลายเดือนก่อน

    Te faltaron varias cosas, en la 1FN debes atomizar las tuplas, por ejemplo, el campo nombre lo debes descomponer como Nombre, Ap_Paterno, Ap_Materno; el campo dirección lo descompones en Calle, N. Exterior, Colonia, etc. Por otro lado la materia debe pertenecer a una carrera, te faltó agregar esa tabla, entre algunas otras cosas.

    • @developersstudio
      @developersstudio  9 หลายเดือนก่อน

      Gracias por tu observación.
      Recordemos que era un ejemplo general y todo depende de las reglas de negocio que nos proporcionen. 😊

  • @L2GB
    @L2GB 2 ปีที่แล้ว +1

    Pero no habéis desarrollado la 5FN :/ Por otra parte, no existe una forma de normalizar en 4FN sin la agregación de un campo extra que incremente el tamaño de las tablas?

  • @sergioramosc.6899
    @sergioramosc.6899 3 ปีที่แล้ว +1

    Una pregunta... 3:50 En este punto, el ID_ MAESTRO en la parte de abajo se estaría repitiendo 2 veces... ¿por qué?

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Si, ya que el mismo maestro imparte dos materias, es una relación de uno a muchos.

  • @miroslavareyesprada8177
    @miroslavareyesprada8177 ปีที่แล้ว +1

    te falto separar desde el principio los campos indivisibles o sea separar el nombre en una columna y el apellido en otra

    • @developersstudio
      @developersstudio  ปีที่แล้ว

      Excelente observación para el ejemplo, pero recuerda que nuestra normalización se basará en nuestras reglas de negocio. 😀

  • @mcjim9055
    @mcjim9055 2 ปีที่แล้ว +1

    por que no enseñas como hacer todo eso en SQL server

  • @cyberttutoriales2890
    @cyberttutoriales2890 3 ปีที่แล้ว +1

    En la forma 1FN el ID_MATERIA no debería ir en la tabla maestros ?

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว +1

      Hola! @CybertTutoriales gracias por ver nuestros videos, con respecto a tu pregunta, no quedaría el id_materia en la tabla de maestros por qué tendríamos una relación de 1:N y regresaríamos al caso inicial con los grupos de repetición, sin en cambio al quitarlo obtenemos una relación de N:M y logramos eliminar los grupos de repetición, ya que tenemos por entendido que un maestro puede impartir muchas materias.
      Espero se haya aclarado tu duda, saludos !! 😊

    • @cyberttutoriales2890
      @cyberttutoriales2890 3 ปีที่แล้ว +1

      @@developersstudio excelente deberías compartir tu pdf sería de gran ayuda

  • @linosarmiento5198
    @linosarmiento5198 4 ปีที่แล้ว +1

    hola como estas, si en mi tabla a normalizar no hay datos repetidos como realizo la 1FN

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว +1

      hola, estamos felices de que veas nuestro video, referente a tu pregunta, si no tiene datos repetidos no es necesario normalizar, por otro lado, podrias verificar que tu tabla no tenga columnas multivaluadas, si es el caso ahí si podrias normalizar sacando esas columnas como tablas fuertes convirtiendose en catalogos y asi almacenar su llave primaria en lugar de la cadena de caracteres.
      Si no ha quedado claro podrias contactarnos en nuestra pagina de fb facebook.com/Developers-Studio-103932427786781/?ref=bookmarks
      por ahi podemos tratarlo de manera individual, saludos!

  • @javier4415
    @javier4415 2 ปีที่แล้ว

    Tengo una pregunta, porque se crea una trabla relacion entre maestro y materia pero no entre sexo y maestro o entre carrera y maestro? Porque se crean tablas entre algunas relaciones y en otras no? :(

    • @developersstudio
      @developersstudio  2 ปีที่แล้ว

      Hola Javier 👋
      Todo depende del tipo de relación para que te ayude a comprender te sugiero ver este vídeo
      th-cam.com/video/Z-7a1mdgo68/w-d-xo.html saludos! 😃

  • @juanpablopinillos7114
    @juanpablopinillos7114 4 ปีที่แล้ว +1

    Los atributos vienen a ser los registros, ¿cierto?

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว +2

      Hola, los atributos son las columnas que definen nuestra tabla y en donde vamos a almacenar datos.
      Te dejo el link de nuestro video donde explico eso mas a detalle.
      th-cam.com/video/4EP-1iFcV6w/w-d-xo.html

    • @juanpablopinillos7114
      @juanpablopinillos7114 4 ปีที่แล้ว +1

      @@developersstudio Genial!!
      Gracias por responder rápido
      Nuevo sub

  • @joseangelarze96
    @joseangelarze96 2 ปีที่แล้ว +3

    la verdad no se entiende ni mierda.

  • @sergioramosc.6899
    @sergioramosc.6899 3 ปีที่แล้ว +1

    I´m Developer.

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว

      Sergio Ramos C.
      No olvides suscribirte para que no te pierdas ningún video!

    • @sergioramosc.6899
      @sergioramosc.6899 3 ปีที่แล้ว

      @@developersstudio Eu, la duda ofende. xd weno te mando abrazitos a la distancia.

  • @Life-ns9eh
    @Life-ns9eh 4 ปีที่แล้ว +1

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Gracias por ver nuestros videos ! no olvides suscribirte y activar la campana de notificaciones para que no te pierdas ningun video :)

  • @jumanzor2
    @jumanzor2 3 ปีที่แล้ว

    Muchos errores del proceso de normalizacion

  • @julenxiri
    @julenxiri 3 ปีที่แล้ว

    el audio se corrompió?

    • @developersstudio
      @developersstudio  3 ปีที่แล้ว

      Si un poco, tuvimos dificultades técnicas 👩‍💻

  • @OvakyCanada
    @OvakyCanada 5 หลายเดือนก่อน

    clase enredo de mierda jajaa. se me hace que estos son programadores tiktokers

  • @stevenpatinourquijo3899
    @stevenpatinourquijo3899 4 ปีที่แล้ว +1

    Muy buena explicación, gracias

    • @developersstudio
      @developersstudio  4 ปีที่แล้ว

      Que bueno que te gustó, gracias por ver nuestros videos