Apuntes de SQL

Espero estos apuntes den idea de cómo se maneja SQL SERVER, de cualquier manera SQL es un lenguaje estándar, así que no varía mucho de otros Manejadores de Bases de Datos.

Anuncios

Con Registros, Altas, Bajas, Modificaciones y Trabajando con PHP y MySQL

Como proyecto final en la asignatura Bases de Datos, nos pidieron un trabajo por equipo que hiciera uso de una base de datos con las operaciones básicas de altas, bajas y modificaciones.

La decición: Usar PHP y MySQL, en ese tiempo era un tema nuevo para nosotros, así que queríamos hacer algo funcional con estas herramientas.

Nos pidieron además manual técnico y manual de usuario para la entrega junto con el sistema.

Estos documentos tienen ejemplos de scripts en PHP y MySQL.

Manual de Usuario

Manual Técnico

El Gran Maestro de los Datos

Cuando hablamos de bases de datos siempre nos salta a la idea un programa que usa mucha información y que dicho programa se tiene que instalar para poder manejar los datos y no tener que utilizar un archivo de texto o una colección de datos en hojas de cálculo, pues bien he aquí al Gran Maestro de los Datos, se le conoce como Sistema Manejador de Bases de Datos (SMBD), Manejador de Bases de Datos (DBMS) o Sistema Gestor de Bases de Datos (SGBD), es muy confuso en algunos textos cuando manejan alguno de estos términos, pero la realidad es que es lo mismo aunque hay fuentes de información que lo quieren manejar diferente.

Para complementar voy a dejar la definición de cada uno de ellos – como me gusta llamarlo a mí – Sistema Manejador de Base de Datos – en realidad le digo SMBD – y así formarán una definición propia.

SISTEMAS MANEJADORES DE BASES DE DATOS (S.M.B.D.).

En pocas palabras son un conjunto de programas que nos sirven para almacenar, manipular y recuperar información en una Base de Datos.

Para llegar a ser un S.M.B.D. necesita de cumplir una serie de funciones ya estandarizadas como los son:

1.- LECTURA: Se refiere a que deben permitir leer e incorporar datos.

2.-MANIPULACIÓN Y ACTUALIZACIÓN: El programa contiene un sistema que permite extraer, cambiar, adicionar y actualizar la Base de Datos a solicitud del usuario.

3.- INDEPENDENCIA DE LOS DATOS: No se debe de relacionar al usuario con la complejidad de almacenamiento de los datos.

4.- CONTROL DE INTEGRIDAD: Debe de definir todos los campos de las tablas de una Base de Datos de forma correcta sin tener ningún problema con el manejo de la misma, para esto se deben de separar por tipos (ej. Number, String, etc.).

5.- CONTROL DE REDUNDANCIAS: Debe de ser capaz de no permitir redundancias, es decir no debe de permitir datos repetidos.

6.- DICCIONARIO DE DATOS: Todos los S.M.B.D. deben incluir un diccionario de datos donde se muestre la información detallada de los datos con sus definiciones.

7.- METADATOS: Estos corresponden a un archivo donde se describen la identificación, calidad, distribución y otra información relevante de los datos.

8.- SINCRONIZACIÓN: Con esta característica la S.M.B.D. está obligada a actualizarse en tiempo real, esto permite que los diferentes usuarios estén al tanto de las modificaciones.

9.- SEGURIDAD: Debe de contar con la seguridad necesaria para la protección de los datos.

MANEJADOR DE BASES DE DATOS (D.B.M.S.).

Es un conjunto de rutinas hechas por software que están interrelacionadas, cada una de las cuales es responsable de alguna tarea específica, en otras palabras es el que se encarga de procesar los Datos en la Base de Datos.

Entre las principales rutinas destacan:

1.- Crear y organizar la Base de datos.

2.- Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que  los datos puedan ser accesados rápidamente.

3.- Manejar los datos de acuerdo a las peticiones de los usuarios.

4.- Registrar el uso de las bases de datos.

5.- Interacción con el manejador de archivos.

6.- Respaldo y recuperación.

7.- Control de concurrencia. Consiste en controlar la interacción entre los usuarios  concurrentes para no afectar la inconsistencia de los datos.

8.- Seguridad e integridad.

El D.B.M.S. interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En la imagen su explicación.

SISTEMA GESTOR DE BASES DE DATOS (S.G.B.D.)

Es la interfaz entre la base de datos, el usuario y las aplicaciones y se compone de un lenguaje de definición de datos, de manipulación de datos y de consulta. Algunos ejemplos son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.

Como es la interfaz es el que interactúa con el usuario, por eso debe de permitir definir y construir la Base de Datos, tanto su inicialización como todos sus componentes (tablas y datos específicos), manipular los datos (consultas, actualizaciones, informes, etc.), permite también la seguridad, la no redundancia, la integridad, el poder hacer respaldos y recuperación.