Bases de datos Laura cristina céspedes bastos Laura.céspedes@unillanos.edu.co 3123973468 Que son las DB? • Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. • El propósito de las bases de datos surge con la necesidad de registrar y almacenar datos. • Conjuntos de datos interrelacionados entre sí y su fin es servir a uno o varios usuarios, sin redundancias perjudiciales e innecesarias, es independiente de la aplicación que la utilice y tiene operaciones específicas. Conceptos generales • Sistema de Gestión de Bases de Datos (SGBD). Son software que dirigen y controlan todas las gestiones que realiza las BD. • Administrador de la BD. Diseñar la organización de la BD, elegir el software que se va a utilizar, dar mantenimiento a la BD y consultar a los usuarios. • Entidad. Objeto del Mundo Real. Existe información descriptiva sobre él. • Instancia. Es la información contenida en la BD en un momento determinado. • Atributos. Son los que describen la entidad. Se divide en dos grupos: • • Identificadores. Identifican de manera única cada instancia. Descriptores. Identifican las instancias y pueden repetirse. • Clave Primaria. Es la que permite la identificación única de una instancia. • Interrelaciones. Es la que permite relacionar y acoplar dos o más entidades: Modelo Entidad-Relación. Tipos de DB • Hay bases de datos relacionales, como MySQL, PostgreSQL, SQL Server y Oracle. Como su nombre lo indica utilizan el modelo relacional y siempre es mejor usarlas cuando los datos son consistentes. • También existen las no relacionales, como MongoDB y Redis, conocidas como NO-SQL (Not Only SQL). Estas son más flexibles en cuanto a consistencia de datos y se han convertido en una opción que intenta solucionar algunas limitaciones que tiene el modelo relacional. Lenguaje SQL • El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella. • El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones. Tipos de datos • Algunos de los tipos de datos básicos de SQL son: • Varchar: Recibe cadena de palabras compuestas de letras, números y caracteres especiales. • Date: una fecha de calendario que contiene el año (de cuatro cifras), el mes y el día. • Time: La hora del día en horas minutos segundos (el valor predeterminado es 0). • Datetime: la combinación de Date y Time. Es decir, guarda o almacena una fecha con su respectiva hora Conexión base de datos y Java • Paso 1 – Ingresar a https://dev.mysql.com/downloads/mysql/ para descargar el server, la versión 5.6.43 y configurar de acuerdo al S.O. [3] Dar clic para versiones anteriores Paso 2 – configuración variable de entorno y cliente [4] • Configuración avanzada del sistema -> Variables de entorno ->Path -> Editar -> al fin de línea colocar ; y agregar la ruta de mysql ->aceptar. Paso 3 – Conector MySql para java [5] • Ingresar a https://dev.mysql.com/downloads /connector/j/8.0.html, descomprimir y copiar el archivo a una carpeta fija. Paso 4 – Agregar el jar de conexión [5] • En netbeans ingresar a libraries, clic derecho y add JAR. Paso 5 – Realizar conexión [5] • Definir variables como dirección de base de datos, usuario y contraseña. • Método que realice la conexión. Paso 6 – consulta a la base de datos[5] Paso 7 – insertar registros a la base de datos[6] Diagrama entidad relación Bibliografia • [1] https://www.ecured.cu/Bases_de_datos • [2] https://platzi.com/blog/bases-de-datos-que-son-que-tipos-existen/ • [3] https://www.youtube.com/watch?v=MMg8AsHtbYk&list=PL-Mlm_HYjCoT8_c4cq_Turulaizs4tgj&index=2&t=0s • [4] https://www.youtube.com/watch?v=UsMLwGEycbo&list=PL-Mlm_HYjCoT8_c4cq_Turulaizs4tgj&index=2 • [5] https://www.youtube.com/watch?v=nKbonwin7Zg • [6] https://www.youtube.com/watch?v=65WgYJ5neMM