Giter VIP home page Giter VIP logo

ih-bcn-302-intro-mysql's Introduction

Normalización de bases de datos

¿Qué es la normalización?

Es una técnica de diseño de base de datos que organiza las tablas de una manera que reduce la redundancia y la dependencia de los datos.

Divide las tablas más grandes en tablas más pequeñas y las vincula usando relaciones.

Realizamos tres normalizaciones para asegurar que se evita la redunancia y dependencia:

img

Reglas 1NF (First Normal Form)

  • Cada celda de tabla debe contener un solo valor.
  • Cada registro debe ser único.

¿Qué es una CLAVE?

A KEY es un valor que se usa para identificar un registro en una tabla de manera única. Una LLAVE podría ser una sola columna o combinación de múltiples columnas

Nota: Las columnas en una tabla que NO se utilizan para identificar un registro de manera única se denominan columnas sin clave.

Tiene los siguientes atributos

  • Una clave principal no puede ser NULL
  • Un valor de clave principal debe ser único
  • Los valores de clave primaria no se pueden cambiar
  • La clave primaria debe tener un valor cuando se inserta un nuevo registro.

Reglas 2NF (Segunda Forma Normal)

  • Regla 1- Estar en 1NF
  • Regla 2- Clave principal de una sola columna

Está claro que no podemos avanzar para hacer que nuestra base de datos simple esté en el 2 °formulario de normalización a menos que particionemos la tabla anterior.

a4_6

a4_7

¿Qué son las dependencias funcionales transitorias?

Una dependencia funcional transitiva es cuando el cambio de una columna que no es clave puede hacer que cambie cualquier otra columna que no sea clave

Considere la tabla 1. Cambiar la columna que no es clave El nombre completo puede cambiar el saludo.

Base de datos – Clave externa

En la Tabla 2, Membership_ID es la clave externa

img

Foreign Key hace referencia a la clave principal de otra Table! Te ayuda a conectar tus tablas

  • Una clave externa puede tener un nombre diferente de su clave principal
  • Asegura que las filas en una tabla tengan filas correspondientes en otra
  • A diferencia de la clave principal, no tienen que ser únicos. La mayoría de las veces no son
  • Las claves externas pueden ser nulas aunque las claves primarias no puedan

Reglas 3NF (tercera forma normal)

  • Regla 1- Estar en 2NF
  • Regla 2- No tiene dependencias funcionales transitorias

Para mover nuestra tabla 2NF a 3NF, nuevamente debemos dividir nuestra tabla nuevamente.

a4_15

ih-bcn-302-intro-mysql's People

Contributors

jaume-ironhack avatar

Watchers

Jaume Sánchez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.