Escolar Documentos
Profissional Documentos
Cultura Documentos
Generadores de Aplicaciones.
Centros de Informacin.
Administracin de datos.
Modelamiento de datos.
Conocimiento.
Prototipo.
2. LAS BASES DE DATOS
A. Definicion
Serie de datos organizados y relacionados entre si, los cuales son recolectados
y explotados por el sistema de informacin de una empresa o negocio en
particular.
Una coleccin de datos interrelacionados que proporcionan un entorno que sea
tan prctico como eficiente de usar en la recuperacin y el almacenamiento de
la informacin.
B. DBMS
Suministra herramientas que permitan manipular, en trminos abstractos, los
datos, sin necesariamente conocer el modo de almacenamiento de los datos en
la computadora, ni el mtodo de acceso empleado (BD SGBD)
C. Componentes de un DBMS
Datos: Son la base de datos propiamente dicha
Hardware: Son los dispositivos de almacenamiento en donde reside la
base de datos.
Software: Conjunto de programas conocidos como SGBD o DBMS.
Usuarios: Tres categoras (programador de aplicaciones, usuario final y
el administrador de la base de datos)
D. Objetivos de las Bases de Datos
Globalizacin de la informacin
Eliminar informacin redundante e incongruente
Permite compartir informacin y mantener su integridad
Independencia de datos
Eliminar la dificultad en el acceso de los datos
II.
III.
DESVENTAJAS
I.
II.
Referida a la Implantacin
Costosa en equipos (lgico y fsico).
Ausencia de estndares.
Larga y difcil puesta en marcha.
Rentabilidad a mediano plazo
4. ARQUITECTURA DE LAS BS
Un objetivo de las BD es proporcionar una visin abstracta de los datos. Es
decir el sistema oculta detalles relativos a la forma en que se almacenan y
mantienen los datos. Esto se logra definiendo tres niveles de abstraccin en los
que puede considerarse la base de datos:
Externo (Vistas de Usuarios)
Lgico (Vistas de administrador de la BD)
Fsico (Vistas del programador logico)
5. Importancia de las BD
Una base de datos bien diseada y alimentada no es ms que una herramienta
de consulta pura y dura. Este es el verdadero valor aadido que le da a una
empresa, ya que le permite combinar cualquier informacin con todo tipo de
consultas que se le formulen. Disponer de una buena base de datos significa
controlar la amplia gama de informacin con la que trabaja cualquier tipo de
negocio.
Recuerde que .
Los sistemas de base de datos se disean para manejar grandes cantidades de
informacin.
El manejo de los datos implica tanto la definicin de estructuras para el
almacenamiento como la creacin de mecanismos para manejar la
informacin.
El sistema de base de datos debe cuidar la seguridad de la informacin
almacenada en la BD, previniendo cadas del sistema o intentos de acceso no
autorizados.
Si se comparte la informacin entre varios usuarios el sistema debe evitar
posibles resultados anmalos.
Especificacin de Requisitos:
o
o
o
o
CIRCULO: Proceso
BARRAS PARALEAS HORIZONTALES: Almacn
RECTANGULO: Entidad externa
FLECHAS: Flujo de datos.
CAPTULO 2: EL MODELO LGICO
Supertipos y Subtipos:
o Las entidades sub tipos heredan caractersticas de otra entidad super
tipo, a travs de atributos comunes.
Captulo 4: El Modelo Fsico
1. El Modelo Fsico Relacional
A. Definicion
Del concepto de Relacin Matemtica: cada ENTIDAD es representada por
una Relacin
Dentro del Modelo Relacional se denomina a Relacin ( o Tabla ) a cada
una de las Entidades representadas.
Los datos que se almacenan
OCURRENCIAS de la Relacin.
en
ellas
es
lo
que
se
denomina
B. Beneficios
La BDR est compuesta por una coleccin de Relaciones (Tablas)
bidimensionales simples, pero disciplinadas
El Modelo Relacional esta orientado hacia 3 aspectos sustanciales de los
datos:
ESTRUCTURA
INTEGRIDAD
MANIPULACION
C. Aspectos del Modelo Relacional
La Estructura Relacional
El Modelo Relacional permite analizar las Relaciones y determinar los
componentes que conforman cada una de ellas.
CONCEPTOS DE LA ESTRUCTURA RELACIONAL
RELACION
ATRIBUTO
TUPLA
DOMINIO
Relaciones:
O Tablas ( aunque existe una diferencia para el modelo relacional entre
Tabla y Relacin)
Resumen
1 FN - Debe tener Llave Primaria
1 FN No tener mas de un valor para un atributo
2 FN Separar atributos independientes
3 FN Incluir Dependencias Transitivas
4 FN Eliminar multivalores
5 FN Incluir entidades asociativas para relaciones M a M
LENGUAJE SQL ( lenguaje de consultas estructurado)
DEFINICION:
lenguaje declarativo(q dices lo q necesitas pero no t dice como lo vas a
resolver ) de acceso a BD relacionales. Especifica diefrentes operaciones en
estas.
Es un standar en toda industria de dbms
Dividido en dos partes: DDL lenguaje definicion de data base ( crear dindice
vistas tablas, alterar una table, truncar una tabala q kiere decir borarla y
crearla de nuevo) y DML Lenguaje de manipulaciond e data 8 ingresar borar
registros )
Sentencia CREATE:
En una base de datos podemos crear: tablas, relaciones, indices, vistas
triggers(DESENCADENANTES) roles usuarios. Solo veremos en CREATE TABLE.
MS SQL Server 2005/2008:
SQL es un standar con caracteristicas entendibles, pero se le realizaron
mejoras, se le AADIO algo especial.
Versions: consta de varias ediciones: express ( parecida al access q es gratuita
) workgroup( aplicaciones para areas y departamentos) standard ( para
medianas empresas, capacidades limitadas ) y enterprise ( con todas las
caracteristicas, para una empresa grande )
Instalacion: lo qnecesitamos .
1 elegir el modo de autenticacion: los usuarios son diferentes con beneficios
diferentes. El sql server tiene sus propios sistemas de seguridad = o elegimos
la seguridadd e windows o la seguridad del sql server o ambas.
2 configuracion de intercalacion: respecto a las fechas.
3 configuracionde archives: se tiene q pensar donde guarder los archives.
4 configurar el correo de la BD: xq tiene un sistemade w de e-mail, y realizar
configuraciones.
UNIQUE: para indicar que ese dato es uniko e irrepetible y la base de datos no
permitira quue se repita
CREATE TABLE Profesores_unicos ( Codigo_Profesor INT NOT NULL UNIQUE
NONCLUSTERED , Apellido_Pat VARCHAR(20) NULL , Apellido_Mat VARCHAR(30)
NULL , Grado VARCHAR(30) NULL , Domicilio VARCHAR(100) , DNI DECIMAL(8,0)
NULL , Fecha_Nacimiento DATETIME NULL , Nivel_Academico VARCHAR(20)
DEFAULT 'MAESTRO' )
PRIMARY KEY: decimos que ese campo es llave primaria, en automatico sabe
que ese dato YA no se puede repeetir.
CREATE TABLE Maestros_unicos ( Codigo_Maestro INT IDENTITY (1,1) primary
key , Apellido_Pat VARCHAR(20) NULL , Apellido_Mat VARCHAR(30) NULL ,
Grado VARCHAR(30) NULL , Domicilio VARCHAR(100) , DNI DECIMAL(8,0) NULL ,
Fecha_Nacimiento DATETIME NULL , Nivel_Academico VARCHAR(20) DEFAULT
'MAESTRO' )
EJERCICIO: kiero saber cual es el cargo fecha nac sexo, meta para ese mes y el
bono que recibiria !
select e.title , e.birthdate , e.gender , sp.salesquota , sp.bonus
from HumanResources.Employee AS E
INNER JOIN Sales.SalesPerson AS SP
ON E.EmployeeID = sp.salespersonID
ORDER BY title ASC
Hay q verificar las relaciones que hay entre las entidades. Y hay q usarlas
segun lo q necesitemos!
select p.productid , p.name , p.productmodelid , pm.productmodelid ,
pm.name
from production.product AS p
INNER JOIN production.productmodel AS pm
ON p.productid = pm.productmodelid
Recomendacion:
El * esta pidiendo todos los campos de la table, x lo tanto recargan y saturan el
trabajo de la BD.
Pensar en conjunto
SELECT * INTO: genera tablas a paritr de otras
select ca.customerid , ca.addresstypeid , ca.modifieddate ,
a.addressline1 , a.addressline2 , a.city
into alfieri
from sales.customeraddress AS ca
INNER JOIN person.address AS a
ON ca.addressid = a.addressid
select * from alfieri