BASE DE DATOS: Colección o depósito de datos, donde los datos están lógicamente
relacionados entre sí, tienen una definición y descripción comunes y están estructurados de una
forma particular.
- Conjuntos organizados de datos
- Gestión rápida
- Evita la redundancia de datos
- Mantiene independencia de los datos
DATOS: Un número de teléfono, una fecha de nacimiento, etc. Unidad básica y cruda.
INFORMACION: La información es datos procesados; los datos se recopilan y analizan para
formar información que es útil y tiene un contexto aplicable.
Base de Datos NoSQL: JSON
SQL: (Structured Query Language)
¿Qué se utiliza para crear y manipular una Base de Datos?
Data Definition Language (DDL): se utiliza para crear, modificar y eliminar objetos de la base de
datos. (CREATE, ALTER, DROP, CONSTRAINT)
Data Manipulation Language (DML): conjunto de comandos y operadores para manipular los
datos.
(SELECT, INSERT, UPDATE, DELETE)
Database Management System (DBMS): conjunto de servicios y utilidades para administrar el
sistema de base de datos. (MySQL, ETC)
¿Qué elementos están en una Tabla?
Datos: Un número de teléfono, una fecha de nacimiento…
Campos: grupo de caracteres con significado especifico.
Registros: conjunto lógicamente conectado de uno o más campos, como una fila.
Tabla: colección de registros relacionados.
Ventajas de usar DBMS: Compartir datos, mejor seguridad, calidad, integración, consulta y
manipulación.
Diccionarios de datos: definiciones de los elementos de los datos y sus relaciones (metadatos).
Modelado de datos
Es el proceso de crear un modelo conceptual de una base de datos, se utilizan para describir
cómo se organizan los datos y cómo se relacionan entre sí. Se utilizan para comunicar los
requisitos y para identificar los problemas de diseño.
Formas de ver los datos (acceso 1 al 3)
- Cliente: precios, descripciones, recibos.
- Vendedor: precio de venta, descripciones, cantidades, cierre de cajas, generar recibos.
- Gerente de inventario
- Gerente financiero: Cantidad de ventas, inventarios, proveedores, precios, cajas.
- Junta directive de la empresa
Elementos básicos de un modelo de datos
Entidad: objetos o conceptos del mundo real que se representan en una base de datos
Atributo: característica de una entidad. entidad Estudiante: nombre, apellido, teléfono, etc.
Relación: asociación de entidades: relación entre cursos y estudiantes.
Tipo de Relaciones
Conectividad: (1:1, 1:M y M:M)
Cardinalidad: Número mínimo y máximo de casos de entidad asociados a la relación (x,y)
1:M Uno en muchos.
M:M Muchos en muchos: se representa mediante una tabla intermedia, contiene las claves
primarias de las dos tablas.
1:1 Uno en Uno: clave foránea en una de las tablas, la cual se relaciona con la clave primaria
de la otra tabla.
Restricciones
reglas o condiciones que se aplican a los datos para garantizar su integridad y coherencia.
Restricción de clave primaria: garantiza que cada registro en una tabla tenga un valor único en
su columna clave primaria. Ejemplo: el ID.
Restricción de clave foránea: garantiza la existencia de los valores de una tabla en otra tabla.
Restricción de integridad de entidad: garantiza que todas las columnas en una tabla tengan
valores únicos.
Restricción de comprobación: que el salario de los empleados esté en el rango entre 300 y 900
dólares.
Reglas de Negocios
descripción breve, precisa y no ambigua de una política, procedimiento o principio. De ellas
nacen restricciones o políticas. Ej. “un agente puede atender a varios clientes y cada cliente
puede ser atendido por un solo agente”
Conversión de reglas a componentes de un modelo
“un cliente puede generar muchas facturas”
Entidad 1 Relación Entidad 2
diagrama entidad relación ER
Diagrama UML Object Oriented
Llaves o Claves:
La llave se utiliza para establecer la relación, formada por uno o más atributos.
Su función es la determinación: Al conocer el STU_NUM de la tabla STUDENT, se puede
determinar los demás atributos como apellido, promedio, calificaciones, etc.
STU_NUM → STU_LNAME
STU_NUM → STU_LNAME, STU_FNAME, STU_INIT, STU_DOB
Superllave: conjunto de uno o más atributos que pueden identificar de manera única un registro
dentro de una tabla. combinación de una o más columnas que pueden identificar de manera
única una fila.
Llave candidata: una superllave que no contiene ningún atributo redundante y puede identificar
de manera única cada fila en una tabla. Pueden ser muchas, pero solo una de ellas puede ser
elegida como la llave primaria.
Llave primaria (PK): clave principal para identificar registros en una tabla. No NULL
Llave secundaria: llave no primaria que se utiliza para crear un índice para una recuperación más
rápida de datos de una tabla. Quizá NULL
Llave foránea (FK): columna o conjunto de columnas que se utiliza para establecer una relación
entre dos tablas.
SIEMPRE QUE HAGA REFERENCIA A ALGO, ESTE ALGO DEBE EXISTIR.
Índices
arreglos ordenados que se usan para que de una manera lógica tengamos acceso a los renglones
de una table. Recuperación eficiente, ordenada, se crean automáticamente para las PK.
Las reglas de Codd son un conjunto de normas que deben cumplirse para que una base de datos
se considere verdaderamente relacional.
Modelo Entidad-Relación (MER)
Notaciones:
- Notación Chen, favorece el modelo conceptual:
- Notación Pata de gallo, favorece la implementación:
Entidades: Objeto de interés para el usuario final. Corresponde a una tabla y el renglón (tupla) de
una tabla es una instancia de la entidad.
Atributos: características de las entidades como: STU_LNAME, STU_FNAME, etc de la entidad
STUDENT
- Atributo requerido: Es aquel que debe tener un valor, nunca puede estar vacío.
- Atributo opcional: No se presenta en negrita ya que no se requiere de forma obligatoria.
Tiene un dominio.
- Atributos compuestos: El atributo compuesto se puede subdividirse para obtener más
atributos adicionales. EJ: DIRECCION.
- Atributo simple: No se puede subdividir más.
- Atributo de un solo valor: Es el que posee un valor único, Ej. el DNI de una persona o el
número de serial de una pieza.
- Atributos calculados: Derivan del cálculo de otros atributos, por ejemplo, el IMC de una
- persona que depende de la altura y el peso.
Dependencia de existencia: la entidad CLIENTE obtiene FACTURA, la entidad FACTURA tiene
dependencia de existencia de CLIENTE.
Independencia de existencia: Si una entidad puede existir aparte de todas sus entidades
relacionadas, entonces esa entidad se conoce como entidad fuerte o entidad regular. Ej.
VENDEDOR vende PIEZAS, las piezas se pueden fabricar y estar en inventario sin que
necesariamente un vendedor las venda.
Fuerza de relación
Relaciones débiles: Es cuando la PK (llave primaria) no contiene un componente de la PK de la
entidad padre (línea interrumpida).
Relaciones fuertes (identifican). Existe cuando la llave primaria (PK) de la entidad relacionada
contiene un componente de la PK de la entidad padre (línea ininterrumpida).
Relación unaria
- La relación se mantiene dentro de una entidad individual.
- Se conoce como relación recursiva.
- En una clase a cada uno le va a representante de curso o el ID del novio.
Relación binaria
- Asociación entre dos entidades.
Relación ternaria
- Tres entidades asociadas.
Grados de orden superior
- Más de tres entidades asociadas no tienen un descriptor.
Entidades asociativas
Se hacen todas las relaciones y una vez realizadas identificamos las entidades. ENROLL es una
entidad compuesta que implementa la relación del estudiante a la clase.
Normalización:
Evita la redundancia, mejora la integridad de datos, facilita el mantenimiento, optimiza las
consultas.
1FN:
1. Encontrar todos los datos divisibles y dividirlos.
2. Encontrar los datos que se repiten
3. Hacer tablas con los datos que se repiten relacionando las tablas con FK (si es necesario) y
crear PK ID.
2FN:
1. Estar en 1FN
2. Todos los valores de las columnas deben depender únicamente de la llave primaria de la
tabla.
3. Las tablas deben tener una única llave primaria que identifique a la tabla y que sus
atributos dependan de ella.
3FN:
- Ninguna tabla debe de tener de PK una FK. No puede tener dependencia transitiva.