Las tres capas son: 1. Capa de Conexión: En la que reside la funcionalidad que conecta MySQL con otros sistemas y lenguajes (APIs, sockets, ODBC, etc.) 2. Capa de Lógica: En la que reside la lógica para procesar consultas SQL (parseo de sentencias, planificación, ejecución, cachés, etc.) 3. Capa de Almacenamiento: En la que reside la lógica para almacenar y acceder a los datos de las tablas. Se trata de una división lógica, que no coincide necesariamente con la división interna del código.
3 SISTEMAS DE GESTIÓN DE BASES DE DATOS: TIPOS
En general, un SGBD proporciona los siguientes servicios:
•Permite la definición de la base de datos mediante el lenguaje de definición de datos (DDL – Data Description Language). Este lenguaje permite especificar la estructura y el tipo de los datos, así como las restricciones sobre los datos. Todo esto se almacenará en la base de datos. •Permite la inserción, actualización, eliminación y consulta de datos mediante el lenguaje de manejo o manipulación de datos (DML - Data Manipulation Language). •Proporciona un acceso controlado a la base de datos mediante: OPERACIONES SQL A TRAVES DE CODIGOS
● SELECT: Al realizar un select, el servidor devuelve sólo las filas que:
a) Tengan un identificador de creación menor o igual que el contador de la transacción y que no pertenezca a ninguna transacción en ejecución. b) Si tienen identificador de borrado no nulo, sea mayor que el contador de la transacción. ● INSERT: Al realizar un INSERT, el servidor pone el identificador de creación de la fila al valor del contador de la transacción. ● DELETE: Al borrar una fila, el servidor pone el identificador de borrado al valor del contador de la transacción. ● UPDATE: Al modificar una fila, el servidor pone como identificador de borrado el valor actual del identificador de creación y pone como identificador de creación el contador de la transacción. Como resultado, las consultas de lectura nunca bloquean los datos. Pero el servidor debe almacenar más información y realizar cálculos adicionales para todas las operaciones. ▪ TRANSACCIONES: Se denomina transacción a un conjunto de operaciones SQL que, automáticamente, se ejecutan como una única unidad de trabajo. CREACION DE BASE DE DATOS EN MY SQL WORKBENCH POR CODIGO
CREATE DATABASE Tienda;
CREATE TABLE proveedores(
Codigoprov VARCHAR(11) PRIMARY KEY NOT NULL, nombre VARCHAR(30) NOT NULL, apellido VARCHAR(45) )
CREATE TABLE producto(
Codigoproducto VARCHAR(11) PRIMARY KEY NOT NULL, nombre VARCHAR(35) NOT NULL codigoprov ) FOREIGN KEY( codigoprov ) REFERENCES producto( codigoprov ) ON UPDATE CASCADE ON DELETE CASCADE.