Вы находитесь на странице: 1из 49

FUNDAMENTOS DE BASES DE DATOS

SESIN 01

Mg. Orleans Moiss Glvez Tapia

DEFINICIN DE BASE DE DATOS

Base de Datos es un conjunto de datos


relacionados entre s y que tienen un
significado implcito.
Ramez Elmasri y Shamkant B. Navathe

La definicin presentada anteriormente hace referencia a dos elementos para que un conjunto de
datos constituya una Base de Datos:
1) Relaciones entre datos, tema que se trata en las prximas transparencias.
2) Significado implcito de los datos que se atribuye dependiendo del contexto en que se utilizan
los mismos.
Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisin de las
facturas, mientras que si la base de datos es de msica quizs corresponda a la fecha en que se grab
un tema musical.

TABLAS DE BASES DE DATOS

Datos son hechos conocidos que pueden registrarse y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe

Ejemplo:
Pueden constituir datos los nombres, nmeros telefnicos y direcciones de personas que
conocemos.

SISTEMAS DE GESTIN DE BASE DE DATOS


Definicin: especifica
los tipos y estructuras de
datos y la restriccin de
los mismos (controla el
acceso).

Construccin: permite
el almacenamiento de
datos en uno o varios
dispositivos de
almacenamiento
(arreglos de discos raid).

Un SGBD o DBMS (Data Base Management System por sus siglas en


ingles), es un conjunto de programas (realmente un sistema de
software) de propsito general que facilita el proceso de definicin,
construccin y manipulacin de una o ms bases de datos para
usos diversos.
Manipulacin: permite
actualizar y consultar
informacin, as como
compartirla entre
mltiples aplicaciones y
usuarios.

SISTEMAS DE GESTIN DE BASE DE DATOS

En el esquema se observa que los usuarios interactan con una aplicacin (por ej. un sistema integrado de
gestin o un paquete contable) que utiliza un SGBD para procesar las consultas, el cual accede a los
metadatos y a la base de datos correspondiente.

SISTEMAS DE GESTIN DE BASE DE DATOS

Por ejemplo, en la Figura est representada una


situacin en la que el administrador de la base de
datos ha decidido que, por motivos de eficacia, era
necesario cambiar el disco en el que se haban
memorizado algunos datos, repartindolos, adems,
en ms discos para permitir accesos paralelos a
subconjuntos de datos independientes.
Desde el punto de vista del usuario, no ha
cambiado absolutamente nada y
probablemente ni siquiera conoce el cambio
que se ha producido.

Una base de datos es una coleccin de datos que es gestionada y organizada por un software especfico, el
DBMS (DataBase Management System, Sistema de Gestin de DataBase). Un DBMS es sustancialmente un
software que se coloca entre el usuario y los datos como tales. Gracias a este estrato intermedio el
usuario y las aplicaciones no acceden a los datos tal y como se memorizan efectivamente, es decir a
su representacin fsica, sino que se ve slo una representacin lgica.

SISTEMAS DE GESTIN DE BASE DE DATOS

ELEMENTOS DEL MODELO

Rectngulo: Representa entidades bsicas


Doble Rectngulo : Representa entidades dbiles que
no tienen llaves primarias
Diamante: identificador de relaciones
Elipse :
Continuo: Atributos de la entidad, si esta subrayado es llave primaria
Elipses dobles: son atributos multivalor
Elipses punteadas: son atributos derivados
Lnea: Ligas relaciones
9

CARDINALIDAD: OBLIGATORIA Y OPCIONAL

Uno a uno obligatorio: un empleado en Una empresa


tiene uno y solo un puesto, un Puesto pertenece a un solo
empleado.

Uno a muchos opcional: un profesor en la Fac. de


Ingeniera puede dar 0 o varias clases y una clase est dada
por uno y solo un profesor.

Muchos a muchos obligatorio: una materia puede


pertenecer a una o varias carreras, una carrera est
formada por varias materias.

Uno a uno opcional: Un paciente puede estar asignado a


un cuarto o a ninguno. En un cuarto puede haber cero o
un paciente

EJEMPLO: UNO A UNO


Cuando se decide ingresar a un paciente a un hospital se le asigna un cuarto y en un
cuarto puede estar un paciente o ninguno (suponiendo un hospital privado).

i_paciente#
n_paciente

i_cuarto#
a_paciente

cuarto

paciente
i_cuarto#

i_piso

d_ingreso

q_costo

EJEMPLO: UNO A MUCHOS


El titular de una cuenta de cheques puede tener cualquier nmero de tarjetas, pero cada
tarjeta pertenece a una sola persona, las entidades son cliente y tarjeta

i_cliente#
n_cliente

i_tarjeta#
a_cliente

i_password

tarjeta

cliente

d_apertura

q_limite

i_cliente#

EJEMPLO: MUCHOS A MUCHOS


En un proyecto de investigacin puede haber cualquier nmero de mdicos, un mdico
puede participar en cero o varios proyectos.

i_medico#
n_medico

i_proyecto#
a_medico

proyecto

medico
i_especial

n_proyecto

a_telefono
t_resumen

ROMPIENDO EL MUCHOS A MUCHOS


(ms adelante en el MODELO RELACIONAL)

En el diseo de una base de datos no se permiten relaciones muchos a muchos, cuando se


tiene esto se crea una relacin entre ambas cuya llave primaria ser una llave compuesta
por las llaves primarias de las entidades que est uniendo

n_medico

i_medico#

i_proyecto#

n_proyecto

a_medico

medicoproyecto

medico
i_especial

i_medico# i_proyecto#
a_telefono

proyecto

t_resumen

RELACIONES Y LLAVES PRIMARIAS VS CARDINALIDAD

cardinalidad

Relacin entre entidades

Llave fornea

Uno a uno

No es necesario crear una


relacin entre las entidades

Se crea una llave fornea


en una de las entidades
relacionadas que
corresponde a la llave
primaria en la otra

Uno a muchos

No es necesario crear una


relacin entre las entidades

Se crea una llave fornea


del lado de la entidad
muchos que corresponde
a la llave primaria del lado
uno

Muchos a
muchos

Se crea una relacin con llave


primaria compuesta formada por
las llaves primarias de las
entidades que une la relacin

En las entidades no hay


llave fornea.

EJERCICIOS

MODELO ENTIDAD RELACIN

EJEMPLO 01
A partir del siguiente enunciado se desea realiza el modelo entidad-relacin:
Una empresa vende productos a varios clientes. Se necesita conocer los datos personales
de los clientes (nombre, apellidos, dni, direccin y fecha de nacimiento). Cada producto
tiene un nombre y un cdigo, as como un precio unitario. Un cliente puede comprar varios
productos a la empresa, y un mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que
un producto slo puede ser suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y
direccin.
sustantivos

verbos

EJEMPLO1: DIAGRAMA DEL MODELO ENTIDAD/RELACION

EXPLICACION:
El cliente puede comprar desde uno a varios productos, pero los productos pueden ser comprados por 1
a varios clientes siempre y cuando estn en existencia.

EJEMPLO 02

A partir del siguiente enunciado se desea realiza el modelo


entidad-relacin:
Se desea informatizar la gestin de una empresa de
transportes que reparte paquetes por toda Espaa. Los
encargados de llevar los paquetes son los camioneros, de los
que se quiere guardar el RFC, nombre, telfono, direccin,
salario y poblacin en la que vive. De los paquetes
transportados interesa conocer el cdigo de paquete,
descripcin, destinatario y direccin del destinatario. Un
camionero distribuye muchos paquetes, y un paquete slo
puede ser distribuido por un camionero.
De las ciudades a las que llegan los paquetes interesa
guardar el cdigo de ciudad y el nombre. Un paquete slo
puede llegar a una ciudad. Sin embargo, a una ciudad
pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer
la matrcula, modelo, tipo y potencia. Un camionero puede
conducir diferentes camiones en fechas diferentes, y un
camin puede ser conducido por varios camioneros.

Ejemplo2: Lista de verbos y sustantivos de acuerdo al problema:

sustantivos

verbos

Ejemplo 2: DIAGRAMA DEL MODELO ENTIDAD/RELACION

SIGNIFICADO
Rectngulo: Entidades
Rombo: Relaciones
Ovalo: Atributos
Palabra subrayada: ndice

Ejemplo 2: DIAGRAMA DEL MODELO ENTIDAD/RELACION

EXPLICACION
*El camionero conduce un autobs o diferentes camiones pero en
diferentes fechas, a su vez el camin solo puede ser conducido por
un solo camionero.
* El camin es distribuidor de uno a un sin fin de paquetes, en
cambio un paquete puede ser distribuido solo por un camionero.
* Un paquete esta destinado a una sola ciudad en especifico, pero
a una ciudad pueden estar destinados de uno a mltiples paquetes.

EJEMPLO 03
A partir del siguiente enunciado se desea realiza el modelo
entidad-relacin:
En la biblioteca del centro se manejan fichas de autores y
libros. En la ficha de cada autor se tiene el cdigo de autor y
el nombre. De cada libro se guarda el cdigo, ttulo, ISBN,
editorial y nmero de pgina. Un autor puede escribir varios
libros, y un libro puede ser escrito por varios autores. Un
libro est formado por ejemplares. Cada ejemplar tiene un
cdigo y una localizacin. Un libro tiene muchos ejemplares y
un ejemplar pertenece slo a un libro.
Los usuarios de la biblioteca del centro tambin disponen de
ficha en la biblioteca y sacan ejemplares de ella. De cada
usuario se guarda el cdigo, nombre, direccin y telfono.
Los ejemplares son prestados a los usuarios. Un usuario
puede tomar prestados varios ejemplares, y un ejemplar
puede ser prestado a varios usuarios. De cada prstamo
interesa guardar la fecha de prstamo y la fecha de
devolucin.
Una vez analizado el texto se realiza la captura de todos los
sustantivos y verbos que se encuentran en la descripcin del
problema.

Ejemplo 3: Lista de verbos y sustantivos de acuerdo al problema:


sustantivos

verbos

Ejemplo 3: DIAGRAMA DEL MODELO ENTIDAD/RELACION

SIGNIFICADO
El diagrama no muestra que un autor puede escribir muchos libros y que a su vez un libro puede llegar a
ser escrito por muchos autores.
Un libro es tiene muchos ejemplares en cambio un ejemplar solo puede ser de un libro.
Un usuario puede pedir prestado muchos libros, y un libro pues ser sacado por muchos usuarios en
distinto tiempo.

TEORA

CONCEPTOS BSICOS DE BASES DE


DATOS

Que es una base de datos

Es un conjunto de datos pertenecientes


a un mismo contexto y almacenados
sistemticamente para su posterior
uso. En este sentido una biblioteca
seria una base de tatos, ms en la
actualidad debido a la informtica y la
electrnica, la mayora de las bases de
datos estn en formato digital lo cual
agiliza y facilita el almacenar datos.
Para esto tambin existen unos
programas denominados como Sistemas
gestores de bases de datos.

Sistemas de Gestin de Base deDatos


Los sistemas de gestin de base de datos (SGBD); (en ingls:
DataBase Management System, abreviado DBMS) son un
tipo de software muy especfico, dedicado a servir de interfaz
entre la base de datos, el usuario y las aplicaciones que la
utilizan.
Propsito El propsito general de los sistemas de gestin de
base de datos es el de manejar de manera clara, sencilla y
ordenada un conjunto de datos que posteriormente se
convertirn en informacin relevante para una
organizacin.sev

Componentes Principales de una Base de Datos

Datos. Los datos son la Base de Datos propiamente dicha.


Hardware. El hardware se refiere a los dispositivos de almacenamiento en donde reside
la base de datos, as como a los dispositivos perifricos (unidad de control, canales de
comunicacin, etc.) necesarios para su uso.
Software. Est constituido por un conjunto de programas que se conoce como Sistema
Manejador de Base de Datos (DMBS: Data Base Management System). Este sistema
maneja todas las solicitudes formuladas por los usuarios a la base de datos.
Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos:
1. El programador de aplicaciones, quien crea programas de aplicacin que utilizan la
base de datos.
2. El usuario final, quien accesa la Base de Datos por medio de un lenguaje de
consulta o de programas de aplicacin.
3. El administrador de la Base de Datos (DBA: Data Base Administrator), quien se
encarga del control general del Sistema de Base de Datos.

Componentes Estructurales de una Base de Datos


La estructura fundamental de una Base de Datos
es una ``tabla'', la cual organiza la informacin en
filas y columnas relacionndose entre s para que
su acceso sea ms fcil.
Las filas dentro de una tabla son conocidas como
``registros'', los cuales son unidades de
almacenamiento dentro de una tabla. Las
columnas son llamadas ``campos'', que es cualquier
elemento indivisible contenido en un registro.
Existe la posibilidad de que la informacin de los
registros se repita, por lo que es necesario asignar
o adicionar una clave conocida como campo clave,
dicha clave identificar a cada registro como
nico.
Para ilustrar de alguna forma cmo se representa
una tabla incluyendo el campo clave se puede ver
en la figura

Elementos de una Base de Datos

Esencialmente, existen dos tipos de bases de datos:


-Flot-file: tipo Excel, en donde todos los datos relacionados entre ellos se
sitan en una nica tabla con el consiguiente problema que cada noticia
comn a diversos informes debe repetirse para cada uno de ellos.
-Vnculos: como Access, en donde se utilizan varias tablas vinculadas entre
ellas
Vnculos.- Un vnculo permite introducir informacin de una tabla en el
informe de otra a travs de un identificador (Id). Las ventajas que ofrece
una base de datos vinculada son diferentes:
-Ahorro de tiempo, ya que los mismos datos se introducen una sola vez
-Ahorro de espacio, ya que la base de datos tiene dimensiones ms reducidas
-Reduccin de errores determinados por la introduccin de datos

Tipos de Bases de Datos


Especficamente existen dos tipos de bases de datos

los cuales son:


Las Bases de Datos Analticas

Las Bases de Datos Operacionales


Sin embargo algunos modelos de bases de datos

tambien se consideran entre esta cateria.

Base de Datos Analtica


Estas

son bases de datos de slo lectura,


utilizadas primordialmente para almacenar
datos histricos que posteriormente se pueden
utilizar para estudiar el comportamiento de un
conjunto de datos a travs del tiempo, realizar
proyecciones y tomar decisiones.

Base de Datos Operacional

Estas son bases de datos ms dinmicas, orientadas a almacenar


informacin que es modificada con el tiempo, permitiendo operaciones como
actualizacin y adicin de datos, adems de las operaciones fundamentales
de consulta.
Adems de la clasificacin por la funcin de las bases de datos, stas
tambin se pueden clasificar de acuerdo a su modelo de administracin de
datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como
contenedor de datos (algo en donde se guarda la informacin), as como de
las metodologas para almacenar y recuperar informacin de esos
contenedores. Los modelos de datos no son cosas fsicas; son abstracciones
que permiten la implementacin de un sistema eficiente de base de datos,
por lo general se refieren a algoritmos, y conceptos matemticos.

Modelos de Bases de Datos

Entre estos modelos tenemos

Bases de datos jerrquicas


Bases de datos de red
Bases de datos relacionadas
Bases de datos orientadas a objetos
Etc..

Bases de Datos Jerrquicas

Estas son bases de datos que, como su nombre lo indican, almacenan su


informacin en una estructura jerrquica. En este modelo los datos se
organizan en una forma similar a un rbol (visto al revs), en donde un nodo
padre de informacin puede tener varios hijos. El nodo que no tiene padres se le
conoce como raz, y a los nodos que no tienen hijos se les conoce como hojas.
Una de las principales limitaciones de este modelo, es su incapacidad de
representar eficientemente la redundancia de datos. . As, el modelo jerrquico
puede representar dos tipos de relaciones entre los datos: relaciones de uno a
uno y relaciones de uno a muchos.
En el primer tipo se dice que existe una relacin de uno a uno si el padre de la
estructura de informacin tiene un solo hijo y viceversa, si el hijo tiene
solamente un padre. En el segundo tipo se dice que la relacin es de uno a
muchos si el padre tiene ms de un hijo, aunque cada hijo tenga un solo padre.

Ejemplo:
Consideremos una empresa que requiere
controlar a los vendedores y las ventas que
ellos realizan; de este problema determinamos
que los objetos o entidades principales a
estudiar son el empleado (vendedor) y el
artculo (que es el producto en venta), y las
caractersticas que los identifican son:

Empleado:
Artculo:

Nombre
Descripcin

Puesto
Costo

Salario
Clave

R.F.C.
La relacin entre ambas entidades la podemos
establecer como Venta

Inconveniente del modelo


jerrquico
Relacin maestro-alumno, donde un
maestro tiene varios alumnos, pero un
alumno tambin tiene varios
maestros, uno para cada clase. En
este caso, si la informacin estuviera
representada en forma jerrquica
donde el padre es el maestro y el
alumno es el hijo, la informacin del
alumno tendr que duplicarse para
cada uno de los maestros.
Otra dificultad que presenta el
modelo jerrquico de representacin
de datos es respecto a las bajas. En
este caso, si se desea dar de baja a un
padre, esto necesariamente implicar
dar de baja a todos y cada uno de los
hijos que dependen de este padre.

Bases de Datos de Red

Este es un modelo ligeramente distinto del jerrquico, en donde su diferencia


fundamental es la modificacin del concepto de un nodo, permitiendo que un
mismo nodo tenga varios padres (algo no permitido en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una
solucin eficiente al problema de redundancia de datos, pero aun as, la
dificultad que significa administrar la informacin en una base de datos de
red, ha significado que sea un modelo utilizado en su mayora por
programadores ms que por usuarios finales.
El modelo de red evita redundancia en la informacin, a travs de la
incorporacin de un tipo de registro denominado el conector, que en este caso
pueden ser las calificaciones que obtuvieron los alumnos de cada profesor.
La dificultad surge al manejar las conexiones o ligas entre los registros y sus
correspondientes registros conectores.

Bases de Datos Relacionadas

Este es el modelo ms utilizado en la actualidad para modelar problemas


reales y administrar datos dinmicamente. Cuando fue creado a finales
de los aos sesenta, no tard en consolidarse como un nuevo paradigma
en los modelos de base de datos. Su idea fundamental se basa en el
concepto de "tablas", que a su vez se componen de registros (las filas de
una tabla) y campos (las columnas de una tabla)
En este modelo, el lugar y la forma en que se almacenen los datos no
tienen 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 para un usuario casual de la base de datos. La informacin
puede ser recuperada o almacenada por medio de "consultas" que ofrecen
una amplia flexibilidad y poder para administrar la informacin.

Access
Microsoft

Access es un programa Sistema de gestin


de base de datos relacional creado y modificado por
Microsoft para uso personal de pequeas
organizaciones. Es un componente de la suite
Microsoft Office aunque no se incluye en el paquete
"bsico". Una posibilidad adicional es la de crear
ficheros con bases de datos que pueden ser consultados
por otros programas. Dentro de un sistema de
informacin entrara dentro de la categora de Gestin
y no en la de Ofimtica como algunos creen.

Generalidades de Access

Es un software de gran difusin entre pequeas empresas (PYMES) cuyas


bases de datos no requieren de excesiva potencia, ya que se integra
perfectamente con el resto de aplicaciones de Microsoft y permite crear
pequeas aplicaciones con unos pocos conocimientos del Programa.

Microsoft Access permite crear formularios para insertar y modificar datos


fcilmente. Tambin tiene un entorno grfico para ver las relaciones entra
las diferentes tablas de la base de datos.

Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la


respuesta a proyectos de programacin de pequeos y medianos tamaos.

Inconvenientes de Access

Para bases de datos de gran calibre (en cuanto a volumen de


datos o de usuarios) es recomendable usar otros sistemas como
MySQL o Microsoft SQL Server, y cdigo VBA (Visual
Basic para Aplicaciones).

Entre sus mayores inconvenientes figuran que no es


multiplataforma, pues slo est disponible para sistemas
operativos de Microsoft, Su uso es inadecuado para grandes
proyectos de software que requieren tiempos de respuesta
crticos

MySQL
MySQL es un sistema de gestin de base de datos relacional,
multihilo y multiusuario con ms de seis millones de
instalaciones.[1] MySQL AB desde enero de 2008 una
subsidiaria de Sun Microsystems y sta a su vez de Oracle
Corporation desde abril de 2009 desarrolla MySQL como
software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso
compatible con esta licencia, pero para aquellas empresas que
quieran incorporarlo en productos privativos deben comprar a
la empresa una licencia especfica que les permita este uso.
Est desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es


desarrollado por una comunidad pblica y el copyright del
cdigo est en poder del autor individual, MySQL es
propietario y est patrocinado por una empresa privada, que
posee el copyright de la mayor parte del cdigo.
Esto es lo que posibilita el esquema de licenciamiento
anteriormente mencionado. Adems de la venta de licencias
privativas, la compaa ofrece soporte y servicios. Para sus
operaciones contratan trabajadores alrededor del mundo que
colaboran va Internet. MySQL AB fue fundado por David
Axmark, Allan Larsson y Michael Widenius.

Aplicaciones de MySQL

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB,


en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python),
y por herramientas de seguimiento de errores como Bugzilla. Su
popularidad como aplicacin web est muy ligada a PHP, que a menudo
aparece en combinacin con MySQL. MySQL es una base de datos muy
rpida en la lectura cuando utiliza el motor no transaccional MyISAM,
pero puede provocar problemas de integridad en entornos de alta
concurrencia en la modificacin. En aplicaciones web hay baja
concurrencia en la modificacin de datos y en cambio el entorno es
intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo
de aplicaciones.

Caractersticas adicionales
* Usa GNU Automake, Autoconf, y
Libtool para portabilidad
* Uso de multihilos mediante hilos
del kernel.
* Usa tablas en disco b-tree para
bsquedas rpidas con compresin
de ndice
* Tablas hash en memoria
temporales
* El cdigo MySQL se prueba con
Purify (un detector de memoria
perdida comercial) as como con
Valgrind, una herramienta GPL
.

* Completo soporte para operadores y


funciones en clusulas select y
where.
* Completo soporte para clusulas
group by y order by, soporte de
funciones de agrupacin
* Seguridad: ofrece un sistema de
contraseas y privilegios seguro
mediante verificacin basada en el
host y el trfico de contraseas est
cifrado al conectarse a un servidor.
* Soporta gran cantidad de datos.
MySQL Server tiene bases de datos
de hasta 50 millones de registros.

* Se permiten hasta 64 ndices por


tabla (32 antes de MySQL 4.1.2).
Cada ndice puede consistir desde 1
hasta 16 columnas o partes de
columnas. El mximo ancho de
lmite son 1000 bytes (500 antes de
MySQL 4.1.2).
* Los clientes se conectan al servidor
MySQL usando sockets TCP/IP en
cualquier plataforma. En sistemas
Windows se pueden conectar
usando named pipes y en sistemas
Unix usando ficheros socket Unix.

* En MySQL 5.0, los clientes y


servidores Windows se pueden
conectar
usando
memoria
compartida.
* MySQL contiene su propio
paquete de pruebas de rendimiento
proporcionado con el cdigo fuente
de la distribucin de MySQL

SQL

El Lenguaje de consulta estructurado (SQL [/esekuele/ en


espaol, /skjul / o /sikwl/, en ingls] Structured Query
Language) es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de
operaciones en stas. Una de sus caractersticas es el manejo
del lgebra y el clculo relacional permitiendo efectuar
consultas con el fin de recuperar -de una forma sencillainformacin de inters de una base de datos, as como tambin
hacer cambios sobre ella. Es un lenguaje de cuarta generacin
(4GL).

Generalidades de SQL

El SQL es un lenguaje de acceso a bases de datos que explota


la flexibilidad y potencia de los sistemas relacionales
permitiendo gran variedad de operaciones en stos ltimos.

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 utilizas
en un lenguaje de bajo nivel orientado a registro.

Вам также может понравиться