FUNDAMENTOS DE LAS BASES DE DATOS
SELECT FROM
WHERE ORDER BY GROUP BY
JOIN INSERT INTO U P D AT E
DELETE HAVING IN Desarrollar en los estudiantes conocimientos, habilidades y destrezas para la creaciรณn y mantenimiento de bases de datos
PRELIMINAR B D
S G B D
Es la colección de datos, denominada Base de Datos o BD, (DB DataBase), que pertenecen a un mismo contexto y almacenados sistemáticamente para su posterior uso.
Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entre sí, estructurados y organizados, y un conjunto de programas que acceden y gestionan esos datos.
https://www.youtube.com/watch?v=GenX0Bvu8WY&list=PL97WzFMf575iy7IGF0vfof40jA9U_LsAU
BASE DE DATOS RELACIONAL B A S E
D E
D A T O S
R E L A C I O N A L
Una base de datos relacional es, una tabla o un conjunto
de tablas con varios campos y registros (columnas y filas), y en cada registro se visualiza una sola entidad.
En una base relacional, cada entidad debe poseer al menos un atributo único en la tabla, que será denominado clave primaria.
Ejemplos: Profesores-Cursos Proveedores-Productos Clientes-Pedidos Estudiantes-Cursos Libros-Autores Vuelos-Aerolineas Categoría-Película Provincias-Distritos Horario-Asignatura Transporte-Estudiante Canción-Autor Empleado-Orden
SQL (Structured Query Language) (Lenguaje estructurado de consultas)
S Q L
Es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales.
La primera encarnación de SQL apareció en 1974, cuando un grupo de IBM desarrolló el primer prototipo de una base de datos relacional.
Relational Software (luego se convirtió en Oracle) lanzó la primera base de datos relacional comercial.
ESTRUCTURA BASE DE DATOS T A B L A
R E G I S T R O
C A M P O
Objeto de almacenamiento perteneciente a una BD. Es una estructura en forma de cuadrante donde se almacenan registros o filas de datos. Cada tabla tiene un nombre único en la BD.
Cada una de las filas de una tabla, esta compuesto por campos o atributos.
Cada uno de los “cajoncitos” columnas de un registro donde se guardan los datos. Cada campo tiene un nombre único para la tabla de la cual forma parte, además es de un tipo (naturaleza) determinado, por tanto no podemos guardar limones en el cajón de las naranjas, en términos informáticos y a modo de ejemplo, no encontraremos un dato alfanumérico (letras y números) en un campo diseñado para guardar datos numéricos.
ROLES EN LA GESTIÓN DE BASES DE DATOS ADMINISTRADOR DE BASE DE DATOS (DBA) • • • •
Monitorea el desempeño de la base de datos Autoriza el acceso a la BD Coordina y vigila el uso de BD Adquirir recursos de software y hardware necesarios • Comprender la importancia del negocio • Actualización de leyes, estándares y reglamentos
DISEÑADOR DE BASE DE DATOS • Tienen la responsabilidad de comunicarse con todos los futuros usuarios de la BD, a fin de comprender sus necesidades, y de presentar un diseño que satisfaga esos requerimientos. • Identificar los datos que se almacenarán en la BD • Elige las estructuras necesarias para la representación y almacenamiento de los datos • Comparte relaciones con el DBA
USUARIOS Personas del negocio que requieren tener acceso a la BD para: • Consultar • Actualizar • Generar informes
TIPOS DE DATOS ¿Qué tipo de datos se requiere para? • • • • • • • • • • •
Nombre Apellido Teléfono Correo electrónico Dirección Cédula Fecha Salario Asignatura Hora de entrada Foto (binary)
MySQL Tipos de datos https://dev.mysql.com/doc/refman/5.6/en/data-types.html https://www.w3schools.com/sql/sql_datatypes.asp
TABLAS Lista formalizada de datos que conforma una entidad COLUMNAS
FILAS
TABLA
CLAVE PRIMARIA Y VALORES ÚNICOS Un campo o una combinación de campos que identifica de forma única a cada fila de una tabla.
Único: Valores que no se pueden repetir No único: los valores pueden repetirse cuantas veces se requiere
Cuando no se tiene claro un valor único, se debe de recurrir a crear una clave externa.
?
EJEMPLO DE TABLA TABLA EMPLEADOS ID_EMPLEADO NOMBRE
APELLIDOS
F_NACIMIENTO
SEXO
CARGO
SALARIO
1
Carlos
Jiménez Clarín
31170
H
Mozo
2
Elena
Rubio Cuestas
28758
M
Secretaria 1300
3
José
Calvo Sisman
33189
H
Mozo
4
Margarita Rodríguez Garcés 33740
M
Secretaria 1325.5
1500
1400
R E C A P I T U L A N D O •
Cada registro o fila de datos contiene información de un empleado.
•
La tabla tiene un diseño de siete campos y que almacena cuatro registros.
•
El nombre de cada campo viene dado por la fila de encabezado.
•
El dato que contiene el campo ID_EMPLEADO identifica cada registro de forma única
RELACIONES ENTRE TABLAS La necesidad de crear relaciones entre las tablas
La Base de Datos requiere de un conjunto de tablas
Muchas de estas tablas se van a necesitar entre si
El Diagrama de Entidad Relaciรณn muestra la relaciรณn entre las entidades
https://www.youtube.com/watch?v=97lv2tb3V3I&list=PL97WzFMf575iy7IGF0vfof40jA9U_LsAU&index=10
TIPOS DE CARDINALIDAD ENTRE TABLAS UNO A UNO
UNO A MUCHOS
MUCHOS A MUCHOS
Si cada dirección puede pertenecer a un solo cliente, esta relación es "Uno a uno". Tenga en cuenta que este tipo de relación no es muy común. Cliente y dirección pueden trabajar bien en una sola tabla
Este es el tipo de relación más comúnmente utilizado. Donde un cliente puede hacer muchos pedidos. Donde una orden puede contener varios artículos.
Una orden puede contener varios productos y los productos pueden estar asociados a varias ordenes. También, los clientes pueden comprar varios productos y los productos pueden ser comprados por muchos clientes.
MANOS A LA OBRA 1. ¿Qué es una Base de datos?
2. ¿Qué es un Sistema de Gestión de Base de Datos? 3. Mencione con sus propias palabra ¿Qué es una Base de Datos Relacional? 4. Mencione tres funciones de un administrador de base de datos
5. ¿Cuáles son las tres normas que se deben especificar para definir una base de datos? 6. Elabore mediante dos tablas un esquema de diseño de tablas relacionales. 7. ¿Cuál es la función de una clave primaria en una tabla?
8. Con sus propias palabras mencione, como la gestión y administración de base de datos contribuye en la solución de problemas. R E G I S T R A R E N E L P O R TA F O L I O D E E V I D E N C I A S - E V I D E N C I A D I R E C TA -