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

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 103

  • @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. ☺️

  • @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.

  • @izanxii201
    @izanxii201 11 месяцев назад

    Muchas Gracias Juan, un jefe en toda regla

  • @iCrossPhones
    @iCrossPhones 4 года назад +6

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

  • @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. 👩‍💻😊

  • @carlosarturo1878
    @carlosarturo1878 3 года назад +2

    ESPECTACULAR, LO MAS COMPLETO QUE HE VISTO

    • @developersstudio
      @developersstudio  3 года назад

      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 👏👏👏

  • @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

  • @JulioRamirez-pj2ly
    @JulioRamirez-pj2ly Год назад +1

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

  • @jesusgregroriosolapaz6356
    @jesusgregroriosolapaz6356 Год назад

    Estupendo tutorial amiga. Gracias y saludos

  • @emilledelgadof4123
    @emilledelgadof4123 7 дней назад +1

    Muy mal audio pero muy buena explicacion, 9/10

  • @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?

  • @deuz_754
    @deuz_754 3 года назад +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😊

  • @callejerosinley
    @callejerosinley 3 года назад +1

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

    • @developersstudio
      @developersstudio  3 года назад

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

  • @JonasElias-di5ub
    @JonasElias-di5ub 4 года назад +1

    La mejor youtuber del mundo

  • @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

  • @andreslamar9444
    @andreslamar9444 6 месяцев назад +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  6 месяцев назад

      ¡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 6 месяцев назад +1

      @@developersstudio Gracias por aclarar mi duda! 👍🏻

  • @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!!!!

  • @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 😁

  • @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 👋

  • @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. 😊

  • @Juan-jx1gz
    @Juan-jx1gz 3 года назад +1

    Excelentisimo video

    • @developersstudio
      @developersstudio  3 года назад

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

  • @kyan75
    @kyan75 3 года назад +1

    Super Cool! Thanks a Lot!

  • @Educa-Dev
    @Educa-Dev 4 года назад +1

    Excelente explicación, muchísimas gracias.

  • @justincs10
    @justincs10 4 года назад +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  4 года назад

      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 4 года назад +1

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

  • @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".

  • @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?

  • @wrinkle28850
    @wrinkle28850 2 года назад +2

    Buen video y explicado, pero la musica es algo molesta

  • @conocimientos7220
    @conocimientos7220 6 месяцев назад +1

    Una pregunta todas forma de tener relaciones foren key?

    • @developersstudio
      @developersstudio  6 месяцев назад

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

  • @sergioramosc.6899
    @sergioramosc.6899 4 года назад +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  4 года назад +1

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

  • @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.
      ruclips.net/video/4EP-1iFcV6w/видео.html

    • @juanpablopinillos7114
      @juanpablopinillos7114 4 года назад +1

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

  • @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

  • @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!

  • @Mr.Saturno777
    @Mr.Saturno777 4 года назад +2

    muy bueno gracias :)

  • @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

  • @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
      ruclips.net/video/Z-7a1mdgo68/видео.html saludos! 😃

  • @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!

  • @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!! 👉 ruclips.net/video/U62yzk6nDOs/видео.html

  • @Lp-er9oj
    @Lp-er9oj 2 года назад +2

    hola podrias desarrollar mas la FNBC

  • @mcjim9055
    @mcjim9055 2 года назад +1

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

  • @raul72perez
    @raul72perez 4 года назад +2

    Buen video

    • @developersstudio
      @developersstudio  4 года назад

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

  • @fernandomartinezmendez8474
    @fernandomartinezmendez8474 10 месяцев назад

    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  10 месяцев назад

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

  • @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. 😀

  • @joseangelarze96
    @joseangelarze96 2 года назад +3

    la verdad no se entiende ni mierda.

  • @kvelez
    @kvelez 3 месяца назад

    Cool

  • @julenxiri
    @julenxiri 3 года назад

    el audio se corrompió?

    • @developersstudio
      @developersstudio  3 года назад

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

  • @jumanzor2
    @jumanzor2 3 года назад

    Muchos errores del proceso de normalizacion

  • @sergioramosc.6899
    @sergioramosc.6899 4 года назад +1

    I´m Developer.

    • @developersstudio
      @developersstudio  4 года назад

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

    • @sergioramosc.6899
      @sergioramosc.6899 4 года назад

      @@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 :)

  • @OvakyCanada
    @OvakyCanada 6 месяцев назад

    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