Sei sulla pagina 1di 43

Programacin II

Tema: PBD
Lic. Gustavo
Alberto Cordova

Bases de Datos
Se le llama base de datos a los bancos de informacin que
contienen datos relativos a diversas temticas y
categorizados de distinta manera, pero que comparten entre
s algn tipo de vnculo o relacin que busca ordenarlos y
clasificarlos en conjunto.

Bases de Datos
Una base de datos o banco de datos es un conjunto de
datos pertenecientes a un mismo contexto y almacenados
sistemticamente para su posterior uso. En este sentido;
una biblioteca puede considerarse una base de datos
compuesta en su mayora por documentos y textos
impresos en papel e indexados para su consulta.

Conceptos Bsicos de
Base de datos

Archivo: son conjuntos de registros.


Registros: son conjuntos de campos.
Campos: es la mnima unidad de referencia.

Componentes de una
Base de Datos:

Hardware: constituido por dispositivo de almacenamiento como discos,


tambores, cintas, etc.

Software: que es el DBMS o Sistema Administrador de Base de Datos.

Datos: los cuales estn almacenados de acuerdo a la estructura externa y


van a ser procesados para convertirse en informacin.

Tipos de Usuarios en
Base de Datos

Usuario Final: es la persona que utiliza los datos, esta persona


ve datos convertidos en informacin
Desarrollador de Aplicaciones: es la persona que desarrolla los
sistemas que interactan con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia,
redundancia, seguridad este es el Administrador de Base de
Datos quien sed encarga de realizar el mantenimiento diario o
peridico de los datos.

DBMS

Los Sistemas Gestores de Bases de Datos son un tipo de software


muy especfico, dedicado a servir de interfaz entre las bases de datos
y las aplicaciones que la utilizan. Se compone de un lenguaje de
definicin de datos, de un lenguaje de manipulacin de datos y de un
lenguaje de consulta. En los textos que tratan este tema, o temas
relacionados, se mencionan los trminos SGBD y DBMS, siendo
ambos equivalentes, y acrnimos, respectivamente, de Sistema Gestor
de Bases de Datos y DataBase Management System, su expresin
inglesa.

Integridad de Datos

Integridad: conjunto de seguridades que


utilizadas para mantener los datos correctos.

son

Integridad de Datos

Una tcnica que usa el BDMS de una entrada de datos no vlida es la


validacin.
Validacin: es proteger los datos, validar los datos en la entrada de datos.
Existen tipos de validaciones:
Tipo de Dato: es si se define un campo como carcter o char y no puede
ingresar nmeros enteros.
Valor de Dato: si se define un valor entero se puede especificar un rango y
no se puede pasar de ese valor.
Valores Claves / No Nulos: asegura registros nicos y cuyos valores no
sean nulos.
Integridad Referencial: asegura al DBMS que no exista registros hijos sin
sus registros padres correspondiente.

Base de datos relacional

Una base de datos relacional es un conjunto de una o


ms tablas estructuradas en registros (lneas) y
campos (columnas), que se vinculan entre s por un
campo en comn, en ambos casos posee las mismas
caractersticas como por ejemplo el nombre de
campo, tipo y longitud; a este campo generalmente
se le denomina ID, identificador o clave. A esta
manera de construir bases de datos se le denomina
modelo relacional.

Modelo Relacional
El modelo relacional, para el modelado y la gestin
de bases de datos, es un modelo de datos basado en
la lgica de predicados y en la teora de conjuntos.
Su idea fundamental es el uso de relaciones. Estas
relaciones podran considerarse en forma lgica
como conjuntos de datos llamados tuplas.

Modelo Relacional

Pese a que esta es la teora de las bases de datos


relacionales creadas por Codd, la mayora de las
veces se conceptualiza de una manera ms fcil de
imaginar, pensando en cada relacin como si fuese
una tabla que est compuesta por registros (cada fila
de la tabla sera un registro o "tupla") y columnas
(tambin llamadas "campos").

Modelo Relacional

Es el modelo ms utilizado en la actualidad para modelar


problemas reales y administrar datos dinmicamente.

Ventajas Provee herramientas que garantizan evitar la


duplicidad de registros. Garantiza la integridad referencial,
as, al eliminar un registro elimina todos los registros
relacionados dependientes. Favorece la normalizacin por ser
ms comprensible y aplicable. Desventajas Presentan
deficiencias con datos grficos, multimedia, CAD y sistemas
de informacin geogrfica

Esquema del Modelo


Relacional

Un esquema contiene la definicin de una estructura


(generalmente relaciones o tablas de una base de
datos), es decir, determina la identidad de la relacin
y qu tipo de informacin podr ser almacenada
dentro de ella; en otras palabras, el esquema
contiene los metadatos de la relacin

Esquema del Modelo


Relacional
En este modelo todos los datos son almacenados en
relaciones, y como cada relacin es un conjunto de datos,
el orden en el que estos se almacenen no tiene relevancia
(a diferencia de otros modelos como el jerrquico y el de
red). Esto tiene la considerable ventaja de que es ms
fcil de entender y de utilizar por un usuario no experto.
La informacin puede ser recuperada o almacenada por
medio de consultas que ofrecen una amplia flexibilidad y
poder para administrar la informacin.

Esquema del Modelo


Relacional
Todo esquema constar de:
Nombre de la relacin (su identificador).
Nombre de los atributos (o campos) de la relacin y
sus dominios; el dominio de un atributo o campo
define los valores permitidos para el mismo,
equivalente al tipo de dato por ejemplo character,
integer, date, string.

Ejemplo

"La imaginacin es ms importante que el


conocimiento. El conocimiento es limitado,
mientras que la imaginacin no
-- Albert Einstein

Ejercicio 1

Ejercicio 2

Ejercicio 3

SQL

El lenguaje de consulta estructurado o SQL (por sus


siglas en ingls 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 caractersticas
es el manejo del lgebra y el clculo relacional que
permiten efectuar consultas con el fin de recuperar,
de forma sencilla, informacin de bases de datos, as
como hacer cambios en ellas.

Caractersticas generales
del SQL

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.

Es un lenguaje declarativo de "alto nivel" o "de no procedimiento"


que, gracias a su fuerte base terica y su orientacin al manejo de
conjuntos de registros y no a registros individuales permite
una alta productividad en codificacin y la orientacin a objetos.
De esta forma, una sola sentencia puede equivaler a uno o ms
programas que se utilizaran en un lenguaje de bajo nivel orientado
a registros. SQL tambin tiene las siguientes caractersticas:

Caractersticas generales
del SQL

Lenguaje de definicin de datos: El LDD de SQL proporciona


comandos para la definicin de esquemas de relacin,
borrado de relaciones y modificaciones de los esquemas de
relacin.
Lenguaje interactivo de manipulacin de datos: El LMD de
SQL incluye lenguajes de consultas basado tanto en lgebra
relacional como en clculo relacional de tuplas.
Integridad: El LDD de SQL incluye comandos para especificar
las restricciones de integridad que deben cumplir los datos
almacenados en la base de datos.

Caractersticas generales
del SQL
Definicin de vistas: El LDD incluye comandos para
definir las vistas.
Control de transacciones: SQL tiene comandos para
especificar el comienzo y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que
se pueden incorporar instrucciones de SQL en
lenguajes de programacin como: C++, C, Java, PHP,
Cobol, Pascal y Fortran.

Lenguaje de definicin de
datos (DDL)

El lenguaje de definicin de datos (en ingls Data


Definition Language, o DDL), es el que se encarga de
la modificacin de la estructura de los objetos de la
base de datos. Incluye rdenes para modificar, borrar
o definir las tablas en las que se almacenan los datos
de la base de datos. Existen cuatro operaciones
bsicas: CREATE, ALTER, DROP y TRUNCATE..

Lenguaje de definicin de
datos (DDL)
CREATE | CREAR
Este comando permite crear objetos de datos, como
nuevas
bases
de
datos,
tablas,
vistas
y
procedimientos almacenados.

CREATE TABLE 'CUSTOMERS';

Lenguaje de definicin de
datos (DDL)
ALTER | MODIFICAR
Este comando permite modificar la estructura de una
tabla u objeto. Se pueden agregar/quitar campos a
una tabla, modificar el tipo de un campo,
agregar/quitar ndices a una tabla, modificar un
trigger, etc.

ALTER TABLE 'ALUMNOS' ADD EDAD UNSIGNED;

Lenguaje de definicin de
datos (DDL)
DROP | ELIMINAR
Este comando elimina un objeto de la base de datos.
Puede ser una tabla, vista, ndice, trigger, funcin,
procedimiento o cualquier objeto que el motor de la
base de datos soporte. Se puede combinar con la
sentencia ALTER.

DROP TABLE 'ALUMNOS';.

Lenguaje de definicin de datos (DDL)

TRUNCATE | BORRAR TABLA


Este comando trunca todo el contenido de una tabla. La ventaja
sobre el comando DROP, es que si se quiere borrar todo el
contenido de la tabla, es mucho ms rpido, especialmente si la
tabla es muy grande. La desventaja es que TRUNCATE slo sirve
cuando se quiere eliminar absolutamente todos los registros, ya
que no se permite la clusula WHERE. Si bien, en un principio,
esta sentencia parecera ser DML (Lenguaje de Manipulacin de
Datos), es en realidad una DDL, ya que internamente, el comando
TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna
transaccin.

TRUNCATE TABLE 'NOMBRE_TABLA';

Lenguaje de manipulacin de datos


DML(Data Manipulation Language)

Un lenguaje de manipulacin de datos (Data Manipulation


Language, o DML en ingls) es un lenguaje proporcionado
por el sistema de gestin de base de datos que permite a los
usuarios llevar a cabo las tareas de consulta o manipulacin
de los datos, organizados por el modelo de datos adecuado.

El lenguaje de manipulacin de datos ms popular hoy da


es SQL, usado para recuperar y manipular datos en una
base de datos relacional.

Lenguaje de manipulacin de datos


DML(Data Manipulation Language)
INSERT
UPDATE
DELETE
SELECT

Insert en SQL

Un SQL instruccin INSERT aade uno o ms


registros a una sola tabla en una base de datos
relacional.

Insert en SQL

INSERT INTO
1212');

phone_book (nombre, Numero)

VALUES ('John Doe', '555-

UPDATE en SQL
Actualiza registros de una tabla con nuevos valores.
UPDATE - SQL slo puede actualizar registros en una
sola tabla

UPDATE en SQL

ATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condit

DELETE en SQL
Elimina registros de una tabla con nuevos valores.
DELETE - SQL slo puede eliminar registros en una
sola tabla

SELECT en SQL

Recupera filas de la base de datos y habilita la


seleccin de una o varias filas o columnas de una o
varias tablas

SELECT en SQL

Algunas clausulas
WHERE
LIKE
Between
top
Count
sum

OLE DB

OLE DB (algunas veces escrito como OLEDB u OLEDB) es la sigla de Object Linking and Embedding for
Databases ("Enlace e incrustacin de objetos para
bases de datos") y es una tecnologa desarrollada
por Microsoft usada para tener acceso a diferentes
fuentes de informacin, o bases de datos, de manera
uniforme.Algunas clausulas

OLE DB

OLE DB permite separar los datos de la aplicacin


que los requiere. Esto se hizo as ya que diferentes
aplicaciones requieren acceso a diferentes tipos y
almacenes de datos, y no necesariamente desean
conocer cmo tener acceso a cierta funcionalidad
con mtodos de tecnologas especficas

Potrebbero piacerti anche