Skip to content

Edwardb11/fundamentos-basedatos_sql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

Apuntes💻

El lenguaje SQL, o Lenguaje de Consulta Estructurada es el principal medio para el acceso a la información de las bases de datos en cualquier proyecto. Con este lenguaje hacemos las tareas más comunes, denominadas CRUD (Crear, Leer, Actualizar y Eliminar, por sus siglas en inglés).📔📖

Ciclo de vide del desarrollo de una BD

Aunque no existe un paradigma totalmente definitivo para el ciclo de vida de desarrollo de una base de datos, al menos sí podemos encontrar una serie de etapas que deben estar presentes para el diseño de la misma:

  1. Análisis de las necesidades.
  2. Estudio de viabilidad.
  3. Definición de requisitos.
  4. Diseño conceptual / lógico.
  5. Implementación.
  6. Evaluación y mantenimiento.

Modelado de Entidades La idea es que se identifiquen los objetos de la base de datos, llamadas entidades.

  1. Definir entidades.
  2. Definir los atributos.

Modelo Entidad-Relación (ER) Es sencillo diseñar una base de datos, pero a menudo hay que reconsiderar posteriormente la estructura de los datos, lo cual ocasiona retrasos y modificaciones. Es más lento la obtención de un diseño lo más óptimo posible, pero el tiempo invertido se recupera al no tener que volver atrás para replantearse el diseño de los datos. Un buen diseño es la clave para iniciar con buen pie el desarrollo de una aplicación basada en una base de datos o la implementación de un sistema.📳

Cardinalidad Cardinalidad es el número de entidades con la cual otra entidad puede asociar mediante una relación binaria; la cardinalidad puede ser: Uno a uno, uno a muchos o muchos a uno y muchos a muchos.

Proceso de normalización La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional con objeto de minimizar la redundancia de datos, facilitando su gestión posterior.📔📖

  • 1NF: Elimina duplicados y crea tablas separadas para grupos de datos relacionados.
  • 2NF: Elimina subgrupos de datos en múltiples filas de una tabla y crea tablas nuevas, con relaciones entre ellas.
  • 3NF: Elimina columnas que no dependen de la clave principal.