Académique Documents
Professionnel Documents
Culture Documents
BASE DE DATOS
RICARDO RAMIREZ
TIPOS DE CLIENTES
"cliente flaco":
Servidor rpidamente saturado.
Gran circulacin de datos de interfase en la red.
"cliente gordo":
Casi todo el trabajo en el cliente.
No hay centralizacin de la gestin de la BD.
Gran circulacin de datos intiles en la red.
TIPOS DE SERVIDOR
Servidores de archivos
Servidor donde se almacena archivos y aplicaciones de productividad como por
ejemplo procesadores de texto, hojas de clculo, etc.
Servidores de bases de datos
Servidor donde se almacenan las bases de datos, tablas, ndices. Es uno de
los servidores que ms carga tiene.
Servidores de transacciones
Servidor que cumple o procesa todas las transacciones. Valida primero y recin
genera un pedido al servidor de bases de datos.
Servidores de Groupware
Servidor utilizado para el seguimiento de operaciones dentro de la red.
Servidores de objetos
Contienen objetos que deben estar fuera del servidor de base de datos. Estos
objetos pueden ser videos, imgenes, objetos multimedia en general.
Servidores Web
Se usan como una forma inteligente para comunicacin entre empresas a
travs de Internet.
Este servidor permite transacciones con el acondicionamiento de un browser
especfico.
Estilos del modelo cliente servidor
PRESENTACIN DISTRIBUIDA
Se distribuye la interfaz entre el cliente y la plataforma servidora.
HARWARE
Disco duro
Teclado
Ratn
Monitor
Memoria RAM
Procesador
Tarjeta de red
SOFTWARE
S.O Windows 39 bits
Soporte para protocolo TC/IP
Copia de distribucin binaria de Mysql para Windows
Herramientas para leer ficheros Zip
Marca
HP
Modelo
Costo
$ 20,000 (MXN)
Memoria, mxima
2 TB
Ranuras de memoria
64 ranuras DIMM; Mximo
Tipo de memoria
RDIMM DDR3
Almacenamiento
Descripcin de unidad
(8) SAS/SATA/SSD de formato
pequeo; Conexin en caliente,
segn modelo
Tarjetas controladoras
Controlador de red
Adaptador Ethernet NC375i
multifuncin de 1 Gb y 4
puertos por controladora o;
Adaptador Ethernet 331i de 1
Gb y 4 puertos por
controladora; Segn el modelo
Controlador de almacenamiento
Smart Array P410i;
Instalacin WAMP
1. En este paso vemos la primer pantalla que nos muestra el ejecutable en
el cual nos dan una introduccin y un resumen de las herramientas que
se van a instalar.
3. En este paso seleccionamos la ubicacin que van tener los archivos que
se van a instalar, se puede cambiar a conveniencia.
Para probar que el servidor haya quedado bien instalado, abrimos cualquier
navegador web dentro del mismo equipo donde se instala WAMP y en la
direccin ponemos http://localhost y si todo sali bien tendr que mostrar una
pantalla como la siguiente.
UNIDAD 2
1. Unidad
Temtica
2. Objetivo
Temas
Esquema fsico
de la BD
Localizacin de
los archivos
de BD
Conectividad a
base de
datos
Esquema fsico de la BD
El esquema fsico de una base de datos, depende del tipo de SGBD y de un
SGBD especfico.
El esquema fsico de una base de datos es una descripcin de la
implementacin de una base de datos en memoria secundaria, describiendo las
estructuras de almacenamiento y los mtodos de acceso a esos datos.
Modelo Conceptual
Son los orientados a la descripcin de estructuras de datos y restricciones de
integridad. Se usan fundamentalmente durante la etapa de Anlisis de un
problema dado y estn orientados a representar los elementos que intervienen
en ese problema y sus relaciones. El ejemplo ms tpico es el Modelo EntidadRelacin
Ventajas del Diseo Conceptual:
El modelo conceptual aporta claridad y evita confusiones que surgen de
intentar
definir
algo
tan
complejo
como
la estructura de
una organizacinutilizando nicamente el lenguaje natural.
Contribuye a detectar los posibles errores desde el principio, ya que permite al
diseador, una amplia visin de los datos y relaciones.
Se obtiene una representacin de datos independientes del entorno fsico, lo
que permite la fcil exportacin del mismo a diferentes SGBD o a versiones
distintas del mismo.
Mejora el mantenimiento de la informacin.
El modelamiento ms descriptico del Modelo Conceptual es el MODELO
ENTIDAD/RELACION.
El modelo de datos de entidad-relacin (ER)
Se basa en una percepcin de un mundo real que consiste en un conjunto de
objetos bsicos llamados entidades y de relaciones entre estos objetos. Se
desarroll para facilitar el diseo de bases de datos permitiendo especificar un
esquema empresarial. Este esquema representa la estructura lgicageneral de
la base de datos.
Objetos bsicos del modelo ER
Los conceptos bsicos previstos por el modelo ER son entidades, relaciones y
atributos.
Entidades y conjunto de entidades
Una entidad es un objeto que existe y puede distinguirse de otros objetos. La
entidad puede ser concreta, por ejemplo: una persona o un libro; o abstracta,
por ejemplo un da festivo o un concepto.
Un conjunto de entidades es un grupo de entidades del mismo tipo. El conjunto
de todas las personas que tienen una cuenta en el banco, por ejemplo, puede
definirse como el conjunto de entidades clientes. Una entidad est
representada por un conjunto de atributos. Los posibles atributos del conjunto
de entidades clientes son nombre, documento, calle y ciudad. Para cada
atributo existe un rango de valores permitidos, llamado dominio del atributo. El
dominio del atributo nombre podra ser el conjunto de todas los nombres de
personas de cierta longitud.
Relaciones y conjunto de relaciones
Una relacin es una asociacin entre varias entidades. Por ejemplo es posible
definir una relacin que asocia al cliente Gutirrez con la cuenta 401. Un
conjunto de relaciones es un grupo de relaciones del mismo tipo. Se definir el
conjunto de relaciones clientecuenta para denotar la asociacin entre los
clientes y las cuentas bancarias que tienen. La relacin clientecuenta es un
ejemplo de una relacin binaria, es decir, una que implica a dos conjuntos de
entidades.
Existen conjuntos de relaciones que incluyen a n-conjuntos de entidades,
relaciones narias, por ejemplo las relaciones tenaria cliecuentasuc que
especifica que el cliente Gutirrez tienen la cuenta 401 en la surcusal Crdoba.
Los relaciones recursivas son relaciones binarias que conectan una entidad
consigo misma.
Una relacin tambin puede tener atributos descriptivos o rtulos. Por ejemplo,
fecha podra ser un atributo del conjunto de relaciones clientecuenta. Esto
especifica la ltima fecha en que el cliente tuvo acceso a su cuenta.
Cardinalidades de mapeo
Un esquema ER empresarial puede definir ciertas limitantes con las que deben
cumplir los datos contenidos en la base de datos. Una limitante importante es la
de las cardinalidades de mapeo que expresan el nmero de entidades con las
que puede asociarse otra entidad mediante una relacin.
Los cardinalidades de mapeo son ms tiles al describir conjuntos binarios de
relaciones, aunque tambin son aplicables a conjuntos n-arios de relaciones.
Para un conjunto binario de relaciones R entre los conjuntos de entidades A y
B, la cardinalidad de mapeo puede ser:
Una a una: una entidad de A est asociada nicamente con una entidad de B
y una entidad de B est asociada solo con una entidad de A.
Una a muchas: una entidad en A est asociada con varias entidades de B,
pero una entidad de B puede asociarse nicamente con una entidad de A.
Muchas a una: una entidad de A est asociada nicamente con una entidad
en B, pero una entidad de B est relacionada con varias entidades de A.
Muchas a muchas: una entidad en A est asociada con varias entidades de B
y una entidad en B est vinculada con varias entidades de A.
Modelo Lgico
Son orientados a las operaciones ms que a la descripcin de una realidad.
Usualmente estn implementados en algn Manejador de Base de Datos. El
ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de
contar
tambin
con
buenas
caractersticas
conceptuales
(Normalizacinde bases de datos).
Este Modelos busca obtener una representacin del modelo conceptual que
use de forma eficiente las facilidades de estructuracin de datos y modelado de
restricciones, disponibles en el modelo.
Modelo Fsico
El diseo fsico es el proceso de producir una descripcin de la implementacin
de la base de datos en memoria secundaria. Describe las relaciones base y las
estructuras de almacenamiento y mtodos de acceso que se utilizarn para
acceder a los datos de modo eficiente. El diseo de las relaciones base slo se
puede realizar cuando el diseador conoce perfectamente toda la funcionalidad
que presenta el SGBD que se vaya a utilizar.
El primer paso consiste en traducir el esquema lgico global de modo que
pueda ser fcilmente implementado por el SGBD especfico. A continuacin, se
escogen las organizaciones de ficheros ms apropiadas para almacenar las
relaciones base, y los mtodos de acceso, basndose en el anlisis de las
transacciones que se van a ejecutar sobre la base de datos. Se puede
considerar la introduccin de redundancias controladas para mejorar
lasprestaciones. Otra tarea a realizar en este paso es estimar el espacio en
disco.
La seguridad de la base de datos es fundamental, por lo que el siguiente paso
consiste en disear las medidas de seguridad necesarias mediante la creacin
de vistas y el establecimiento de permisos para los usuarios.
El ltimo paso del diseo fsico consiste en monitorizar y afinar el sistema para
obtener las mejores prestaciones y satisfacer los cambios que se puedan
producir en los requisitos.
Archivos o fichero
Conjunto de informacin sobre el mismo tema, tratada como una unidad de
almacenamiento y organizada de forma estructurada para la bsqueda de un
dato individual. Un archivo est compuesto de registros homogneos que
contienen informacin sobre el tema
Los archivos en el sistema operativo, se estructuran de esta manera.
UBICACIN
SQL Server no exige las extensiones de nombre de archivo .mdf, .ndf y .ldf,
pero estas extensiones ayudan a identificar las distintas clases de archivos y su
uso.
En SQL Server, las ubicaciones de todos los archivos de una base de datos se
guardan tanto en el archivo principal de la base de datos como en la base de
datos maestra. SQL Server Database Engine (Motor de base de datos de SQL
Server) utiliza casi siempre la informacin de ubicacin del archivo de la base
de datos maestra. Sin embargo, Motor de base de datos utiliza la informacin
de ubicacin del archivo principal para inicializar las entradas de ubicacin de
archivos de la base de datos maestra en las siguientes situaciones:
Al adjuntar una base de datos mediante la instruccin CREATE DATABASE con
la opcin FOR ATTACH o la opcin FOR ATTACH_REBUILD_LOG.
Al actualizar desde SQL Server versin 2000 o versin 7.0
Al restaurar la base de datos maestra.
Descripcin
Utilizado para crear nuevas tablas, stored procedures e
ndices
DROP
ALTER
Comandos DML
Comando
Descripcin
SELECT
INSERT
DELETE
UPDATE
Operadores relacionales
En la seccin previa (Formalidades del Modelo Relacional de Datos) definimos
la nocin matemtica del modelo relacional. Ahora conocemos como los datos
pueden almacenarse utilizando un modelo de datos relacional, pero no
conocemos qu podemos hacer con todas estas tablas para recuperar algo
desde esa base de datos todava. Por ejemplo, alguien podra preguntar por los
nombre de todos los proveedores que vendan el artculo 'tornillo'. Hay dos
formas diferentes de notaciones para expresar las operaciones entre
relaciones.
El lgebra Relacional es una notacin algebraica, en la cual las consultas se
expresan aplicando operadores especializados a las relaciones.
El Clculo Relacional es una notacin lgica, donde las consultas se expresan
formulando algunas restricciones lgicas que las tuplas de la respuesta deban
satisface
Operadores lgicos
Los operadores lgicos comprueban la veracidad de alguna condicin. stos,
como los operadores de comparacin, devuelven el tipo de datos Boolean con
el valor TRUE, FALSE o UNKNOWN.
Carcter
comodn
Descripcin
Ejemplo
Cualquier cadena de
cero o ms caracteres.
_ (carcter
de
Cualquier carcter
individual.
Carcter
comodn
Descripcin
subrayado)
Ejemplo
[]
Cualquier carcter
individual del intervalo
([a-f]) o del conjunto
([abcdef]) que se ha
especificado.
[^]
Cualquier carcter
individual que no se
encuentre en el
intervalo ([^a-f]) o el
conjunto ([^abcdef])
que se ha especificado.
Funciones de agregado
Las funciones de agregado realizan un clculo sobre un conjunto de valores y
devuelven un solo valor. Si exceptuamos la funcin COUNT, todas las
funciones de agregado ignoran los valores NULL. Las funciones de agregado
se suelen utilizar con la clusula GROUP BY de la instruccin SELECT.
Todas las funciones de agregado son deterministas. Esto significa que las
funciones de agregado devuelven el mismo valor cada vez que se las llama con
un conjunto especfico de valores de entrada. Para obtener ms informacin
acerca del determinismo de las funciones, vea Funciones deterministas y no
deterministas. La clusula OVER puede seguir todas las funciones de
agregado excepto GROUPING y GROUPING_ID.
Las funciones de agregado solo se pueden utilizar como expresiones en:
La lista de seleccin de una instruccin SELECT (una subconsulta o una
consulta externa).
Clusula HAVING.
Transact-SQL proporciona las siguientes funciones de agregado:
AVG
MIN
CHECKSUM_AGG
SUM
COUNT
STDEV
COUNT_BIG
STDEVP
GROUPING
VAR
GROUPING_ID
VARP
MAX
EJEMPLOS
Mostrar todos los empleados de la tabla emp
select * from emp
Mostrar el apellido, oficio y el salario de todos los empleados cuyo salario sea
mayor a 200000
select APELLIDO,OFICIO,SALARIO from EMP where SALARIO > 200000
Visualizar los empleados de la tabla emp que no se dieron de alta entre 1980 y
1982
select * from EMP where FECHA_ALT not between '1980' and '1982'
select * from EMP where FECHA_ALT
01-01'
Visualizar todos los empleados que se dieron de alta entre 1980 y 19982
Mostrar todos los empleados cuyo oficio nos sea analista y ordenarlos por
oficio de forma ascendente
Seleccionar los distintos valores del sexo que tienen los enfermos
select distinct s as [sexo] from ENFERMO
Mostrar todos los empleados cuyo apellido sea de 4 letras y terminen con a
Mostrar todos los empleados cuyo apellido empiece por la letra a, contenga
dentro de su apellido de la a a la m y que termine en o
Mostrar todos los empleados cullo apellido empiese con la letra m y que la
segunda letra no se A
select * from EMP where APELLIDO like 'M[^A]%'
Mostrare todos los empleados cuyo apellido sea de 5 letras y su tercera letra
sea entre la A-S y que termine en z
hay %
Mostrar empleados cuyo apellido empiecen por la letra A y culla cuarta letra no
este comprendida dela la A-G
select * from EMP where APELLIDO like 'A___[^a-g]%'
Funciones de agregado
Visualisar los salaries mayors para cada oficios
Al valor que ser repite se le pone siempre un grup by
select OFICIO, max(SALARIO) as "Salario M" from EMP
group by OFICIO
calcular el valor medio de las camas que existen para cada nombre de sala
indicar el nmero de la sala y el nombre de ellas
select sala_cod as "num de sala",
nombre as "nombre de la sala",
AVG (num_cama) as "media de cama"
from SALA
group by NOMBRE, SALA_COD
tarae join
consultasa internas
consultas externas
y sus sintaxis
BIbilografia