16 May
Evolución de las Bases de Datos
- Tarjetas perforadas (1890).
- Cinta de papel perforado (1940).
- Cinta magnética (1950).
- Modelo Jerárquico (primera generación, 1960).
- Modelo de red (primera generación, nació el lenguaje COBOL, 1960).
- Modelo relacional (DBMS System R de IBM, Oracle Corporation, 1970).
- Modelo entidad-relación (1976).
- Bases de datos orientadas a objetos (1990).
- Almacenes de datos (1990).
¿Qué es una Base de Datos?
Es una colección de datos almacenados que sirve para diferentes temáticas y está categorizada de diferentes maneras.
Ventajas y Desventajas de las Bases de Datos
Ventajas | Desventajas |
---|---|
Compartición de datos | Alto costo de DBMS |
Control de redundancia | Costos de hardware más altos |
Consistencia de datos | Costos de programación más altos |
Estándares de datos mejorados | Altos costos de conversión |
Mejor seguridad de datos | Procesamiento más lento de algunas aplicaciones |
Integridad de datos mejorada | Vulnerabilidad aumentada |
Equilibrio de los requisitos en conflicto | Recuperación más difícil |
Desarrollo más rápido de nuevas aplicaciones | |
Mejor accesibilidad de datos | |
Economía a escala | |
Más control sobre la concurrencia | |
Mejores procedimientos de respaldo y recuperación |
¿Cómo está conformada una Base de Datos?
- Datos.
- Modelo de datos.
- Arquitectura de niveles.
- Sistemas Gestores de Bases de Datos (SGBD).
- Diccionario de datos.
- Estructura relacional.
¿Qué es un Modelado de Datos?
Es el proceso para crear una representación visual de un sistema de información.
Clasificación de Modelos de Datos
- Modelos lógicos basados en objetos.
- Para describir datos en los niveles externo y conceptual.
- Modelos lógicos basados en registros.
- Para describir los datos en los niveles conceptual y físico.
- Modelos físicos.
- Estructuras de datos.
¿Qué es un DBMS?
Es un Sistema Gestor de Bases de Datos (Data Base Management System – DBMS).
Arquitectura de Niveles
- Interno o físico (Estructuras de almacenamiento).
- Conceptual o lógico (Es el esquema conceptual).
- Nivel externo (Son las vistas externas).
¿Qué es una Independencia Lógica?
Se puede modificar el esquema conceptual sin tener que cambiar las vistas externas ni los programas de la aplicación.
¿Qué es una Independencia Física?
Se puede modificar las estructuras de almacenamiento interno sin tener que alterar el esquema conceptual.
Funciones de un DBMS
- Definir datos.
- Permiten especificar el diseño de una base de datos.
- Manipular datos.
- Consultar, Insertar, Eliminar, Modificar o actualizar.
- Ofrecer seguridad.
- Aumenta la privacidad, se establecen y gestionan contraseñas.
- Recuperación.
- Mecanismos para recuperar los datos ante errores.
- Integridad.
- Los datos que relacionan tablas deben ser coherentes.
- Concurrencia.
- Asegurar consistencia de datos.
- Diccionario de datos.
- Base de datos del sistema que contiene metadatos.
¿Qué es Álgebra Relacional?
Es una teoría que usa estructuras algebraicas para modelar datos y definir consultas sobre ellos.
¿Qué es una Tupla?
Es una función finita que asocia unívocamente los nombres de los campos de una relación con los valores de una instanciación de esta.
¿Qué es un Modelo Entidad-Relación?
Es un modelo conceptual de datos que usa un alto nivel de abstracción para describir cómo están organizados y relacionados los datos.
¿Qué es una Entidad?
Es un objeto que existe y se puede distinguir de otros.
¿Qué es un Atributo?
Son las propiedades que nos interesan conservar de las entidades.
¿Qué es una Relación?
Son las asociaciones entre entidades.
¿Qué es Cardinalidad?
Es el número máximo de objetos que pueden participar en una relación.
¿Qué es Modalidad?
La modalidad de una relación es cero si no hay necesidad de que ocurra una relación, se vuelve 1 si la concurrencia de la relación es obligatoria.
¿Qué es DDL?
Son los Lenguajes de Definición de Datos.
Sentencias SQL de tipo DDL
- CREATE: Crea bases de datos, tablas, vistas, índices, etc.
- ALTER: Modifica la estructura de una tabla o base de datos existente.
- DROP: Elimina una base de datos, tabla, vista, índice, etc.
- TRUNCATE: Elimina todos los registros de una tabla, reseteando su estado, pero manteniendo su estructura.
¿Qué es DML (Data Manipulation Language)?
Es un subconjunto del lenguaje SQL que permite manipular los datos dentro de las estructuras definidas con DDL.
Sentencias SQL de tipo DML
- INSERT: Agrega nuevos registros a una tabla.
- UPDATE: Modifica los datos existentes en una tabla.
- DELETE: Elimina registros de una tabla.
- SELECT: Recupera datos de una o varias tablas.
¿Qué es una Llave Primaria?
Es el atributo(s) que identifica de manera única cada registro de una tabla.
¿Qué es una Llave Primaria Compuesta?
Es una llave primaria que se compone de dos o más columnas que en conjunto identifican de manera única cada registro en una tabla.
¿Qué es una Llave Foránea?
Es un atributo que crea una relación entre dos tablas.
¿Para qué se usa la sentencia CREATE? ¿En dónde se aplica?
Se usa para crear bases de datos o crear tablas, se aplica a bases de datos y tablas.
En MySQL ¿Para qué sirve el modificador AUTO_INCREMENT?
Se usa para generar valores automáticos en una columna (generalmente llaves primarias), cuando se realiza un registro la columna aumenta automáticamente en 1, su valor inicial por defecto es 1.
En MySQL ¿Qué es el Error Code: 1046? ¿Cómo se soluciona?
Ocurre cuando intentas hacer una consulta sin haber seleccionado una base de datos. La solución es ejecutar la consulta con USE nombre_de_la_base
.
En MySQL ¿Qué es el Error Code: 1366? ¿Cómo se soluciona?
Es un problema de conversión de valores al insertar o actualizar datos. Para solucionarlo hay que verificar que los datos que se insertan/modifican cumplan con los tipos definidos en las columnas.
En MySQL ¿Qué es el Error Code: 1175? ¿Cómo se soluciona?
Ocurre cuando intentas ejecutar un UPDATE
o DELETE
sin una cláusula WHERE
en modo de seguridad. Para arreglarlo, agrega la cláusula faltante o desactiva temporalmente el modo de seguridad.
Deja un comentario