INTEGRACION DE
APLICACIONES DE LAS
TIC
Semana N06
CONTENIDO:
Introduccin: Bases de datos
Modelo relacional
SQL
Repaso de comandos principales
Lenguaje de definicin de datos (DDL)
Lenguaje de manipulacin (DML)
Demostraciones
Extensiones de SQL para el mundo SIG
Problemas con el modelo relacional
Que es una BD?
Ejemplo 1:
Para una UNIVERSIDAD, las entidades de inters podran ser:
ALUMNOS,PROFESORES, SALONES, etc.
Un archivo de una base de datos tambin puede ser pensado como una
tabla en la que tenemos renglones y columnas, cada rengln
correspondiendo a un registro del archivo y cada columna correspondiendo
a un campo.
Ahora te toca a ti mencionar ejemplos de BD?
Bases de datos SQL
Definicin de base de datos
Una base de datos es una coleccin de archivos relacionados que
permite el manejo de la informacin de alguna compaa. Cada uno
de dichos archivos puede ser visto como una coleccin de registros y
cada registro est compuesto de una coleccin de campos.
Cada uno de los campos de cada registro permite llevar informacin de
algn atributo de una entidad del mundo real.
Por ejemplo para llevar el control de los telfonos de personas podra
ser til
una base de datos que constar de los datos de la tabla.
Ahora te toca Ti.
Colocar verdadero o falso.
SQL (Structured Query Language) es un lenguaje de programacin
estndar e interactivo para la obtencin de informacin desde
una base de datos y para actualizarla( ).
Base de datos SQL ofrece un rendimiento predecible, escalabilidad
sin tiempo de inactividad, continuidad empresarial y proteccin de
datos (todo ello casi sin administracin( ).
Al basarse en el motor SQL Server, Base de datos SQL admite las
herramientas, bibliotecas y API de SQL Server existentes, lo que
facilita el proceso del paso a la NO nube( ).
Bsqueda secuencial
El problema de la tabla 1.1 es que, dado que los datos no estn ordenados,
buscar un telfono en particular puede ser lento. Asumiendo que tenemos N
renglones en la tabla, localizar un elemento en particular tendra los
siguientes casos:
LOGICO
FECHA
MEMO
GENERAL (Puede contener objetos audio, vdeo, imgenes,...)
Enfoques para bases de datos
Existen 3 enfoques principales para el manejo de BASES DE DATOS:
ENFOQUE RELACIONAL
ENFOQUE JERARQUICO
ENFOQUE DE REDES
Enfoque Relacional
El enfoque relacional ''ve'' a los datos como un conjunto de TABLAS
(ARCHIVOS).Donde cada tabla consta de un conjunto de RENGLONES
(REGISTROS) y cada RENGLON constando de un conjunto de
COLUMNAS (CAMPOS). La RELACION entre las TABLAS (ARCHIVOS)
se establece solo por nombres de atributos comunes.
EJEMPLO
Se tiene una EMPRESA que se necesita tener la informacin de las
PARTES que utiliza,los PROVEEDORES de la empresa y el detalle de
QUE PARTES SUMINISTRA UN PROVEEDOR. Se sabe que un proveedor
puede suministrar 0 ms partes y que una parte puede ser
suministrada por 0 ms proveedores. Nuestra base de datos podra
ser vista como lo ilustra la figura 1.1.
Enfoque Jerrquico
Permite ''ver'' una base de datos como compuesta de un CONJUNTO
DE RELACIONES PADRE-HIJO, Por ejemplo, la base de datos anterior
se vera como en la figura 1.2.
Adems no es fcil saber quien suministra una determinada parte, por lo que se podra
modelar la misma base de datos de la siguiente como se ilustra en la figura 1.3.
Figura 1.3. Modelo Jerrquico de Bases de Datos de Partes, Proveedores y Pedidos.
Pero, en este caso, no es posible tener la informacin de proveedores que no suministran
algo, y no es fcil identificar las partes que suministra un proveedor.
En ambos casos el enfoque jerrquico tiene la desventaja de una gran redundancia de datos.
Enfoque de Redes
Modela la informacin como conjuntos, donde hay dos tipos de
conjuntos:
Transact-SQL: Introduccin
Transact-SQL es un lenguaje que sirve para la
definicin, tratamiento y control de los datos.
58
Microcomputacin II
Transact-SQL: Introduccin
59
Microcomputacin II
El lenguaje de programacin Transact-SQL
60
Microcomputacin II
61
Microcomputacin II
62
Microcomputacin II
CREATE nombreObjeto
ALTER nombreObjeto
DROP nombreObjeto
63
Microcomputacin II
EJEMPLO:
La secuencia de comandos siguiente crea una tabla llamada customer en la
base de datos Northwind. Incluye las columnas cust_id, company,
contact y phone.
USE northwind
CREATE TABLE customer
(cust_id int, company varchar(40),contact varchar(30), phone char(12) )
GO
64
Microcomputacin II
65
DENY
Crea una entrada en el sistema de seguridad que deniega un permiso de una
cuenta de seguridad e impide que el usuario, grupo o funcin herede el
permiso a travs de su pertenencia a grupos o funciones
REVOKE
Quita un permiso concedido o denegado previamente.
EJEMPLO:
En este ejemplo se concede a la funcin public el permiso para consultar la
tabla products.
USE northwind
GRANT SELECT ON products TO public
GO
67
Microcomputacin II
Instrucciones del Lenguaje de tratamiento datos (DML)
SELECT
INSERT
UPDATE
DELETE
EJEMPLO:
En este ejemplo se recupera el identificador de categora,
nombre de producto, identificador de producto y
precio por unidad de los productos de la base de
datos Northwind.
USE northwind
SELECT categoryid, productname, productid, unitprice
FROM products
GO
69
Microcomputacin II
70
PREGUNTAS DE
AUTOEVALUACIN
1. Que es SQL.
2. Cuales son los beneficios de tener una BD.
3. Que es DDL