Anda di halaman 1dari 24

BASES DE DATOS RELACIONALES

Ing. Mario Alberto Valle

Introduccin

Microsoft SQL Server 2008 Express Edicin es un sistema potente y fiable de gestin de datos que proporciona un rico conjunto de caractersticas, proteccin de datos y rendimiento para clientes de aplicaciones incrustadas, aplicaciones Web ligeras y almacenes de datos locales.

Diseado para una fcil implementacin y creacin rpida de prototipos, SQL Server 2008 Express est disponible sin costo alguno, y usted es libre de redistribuirlo con aplicaciones. Est diseado para integrarse perfectamente con sus inversiones en otras infraestructuras de servidor. Microsoft SQL Server 2008 Express es una edicin gratuita de SQL Server que resulta ideal para el aprendizaje, desarrollo y alimentacin de escritorio, aplicaciones Web y aplicaciones de servidor pequeo, y para ser redistribuida.

Desarrollo
Caractersticas de Microsoft SQL Server 2008 Express Edition Funciones principales Soporta procedimientos almacenados, disparadores, funciones, y puntos de vista Almacene todos los tipos de datos empresariales con soporte nativo para datos relacionales, XML, FILESTREAM y datos espaciales Mejorar el rendimiento, facilidad de uso, visualizacin, adems de la integracin con el sistema Microsoft Office 2007 en SQL Server Reporting Services Simplifique los esfuerzos de desarrollo, aprovechando las habilidades existentes T SQL, ADO.NET Entity Framework y LINQ Estrechamente integrado con Visual Studio y Visual Web Develop

Herramientas de SQL Server 2008 Express Edition

Motor de base de datos de SQL Server El Motor de base de datos es el servicio principal para almacenar, procesar y proteger los datos. El Motor de base de datos proporciona acceso controlado y procesamiento rpido de transacciones para cumplir los requisitos de las aplicaciones consumidoras de datos ms exigentes de su empresa. El Motor de base de datos tambin proporciona una completa compatibilidad para mantener una gran disponibilidad.

Analysis Services - Datos multidimensionales Analysis Services admite OLAP al permitir al usuario disear, crear y administrar estructuras multidimensionales que contienen datos agregados de otros orgenes tales como bases de datos relacionales. Analysis Services - Minera de datos Analysis Services permite al usuario disear, crear y visualizar modelos de minera de datos. Estos modelos de minera de datos se pueden construir a partir de otros orgenes de datos empleando una amplia variedad de algoritmos de minera de datos estndar.

SQL Server Integration Services (SSIS) Integration Services es una plataforma para generar soluciones de integracin de datos de alto rendimiento, lo que incluye paquetes que proporcionan procesamiento de extraccin, transformacin y carga (ETL) para almacenamiento de datos. Rplica de SQL Server La rplica es un conjunto de tecnologas destinadas a la copia y distribucin de datos y objetos de base de datos desde una base de datos a otra, para luego sincronizar ambas bases de datos y mantener su coherencia. La rplica permite distribuir datos a diferentes ubicaciones y a usuarios remotos o mviles mediante redes de rea local y de rea extensa, conexiones de acceso telefnico, conexiones inalmbricas e Internet.

SQL Server Reporting Services Reporting Services ofrece funcionalidad empresarial de informes habilitados para Web con el fin de poder crear informes que extraigan contenido a partir de una variedad de orgenes de datos, publicar informes con distintos formatos y administrar centralmente la seguridad y las suscripciones.

SQL Server Service Broker


Service Broker ayuda a los programadores a crear aplicaciones de base de datos escalables y seguras. Esta nueva tecnologa de Motor de base de datos proporciona una plataforma de comunicacin basada en mensajes que permite a los componentes de aplicacin independientes trabajar como un conjunto funcional. Service Broker incluye infraestructura para programacin asincrnica que se puede utilizar para aplicaciones en una base de datos nica o instancia nica, y tambin para aplicaciones distribuidas.

Requisitos del sistema Sistemas operativos compatibles: Windows Server 2003 Service Pack 2; Windows Server 2008; Windows Vista; Windows Vista Service Pack 1; Windows XP Service Pack 2; Windows XP Service Pack 3 Sistemas de 32 bits: equipo con procesador Intel o compatible a 1 GHz o superior (se recomienda 2 GHz o superior. Se admite un nico procesador) Sistemas de 64 bits: procesador a 1,4 GHz o superior (se recomienda 2 GHz o superior. Se admite un nico procesador) 256 MB de RAM como mnimo (se recomienda 1 GB o ms) 1 GB de espacio disponible en disco

BASES DE DATOS RELACIONALES

1.- Componentes de las bases de datos: tablas, campos y relaciones


Una Base de datos relacional consiste en un conjunto de tablas a las que se les asigna un nombre nico.
Conceptos bsicos:

Relacin: tabla con columnas y filas. Atributo o campo: nombre de una columna de una relacin. Debe ser nico en una relacin. Tupla o registro: fila de una relacin.

Por lo que una relacin se representa grficamente como una tabla bidimensional en la que las filas corresponden a registros individuales o tuplas y las columnas corresponden a los campos o atributos de esos registros. Ejemplo: En la siguiente figura se muestra una relacin, a la que llamamos PERSONAS, que contiene informacin de la gente de una Empresa y almacena el IDENTIFICADOR DE LA PERSONA, NOMBRE, FECHA DE NACIMIENTO, PROVINCIA DONDE NACIO y CIUDAD DONDE NACIO.

Operaciones con el Modelo


10

El modelo relacional permite


consultar las tablas: instancia por instancia insertar nuevas entidades: definicin de archivos insertar nuevas instancias: altas eliminar entidades: bajas de archivos

eliminar instancias: bajas


actualizar entidades: cambios interrelacionar entidades: a travs de un dominio

El modelo asume la existencia de un lenguaje de interaccin poderoso El modelo fue desarrollado por F. Codd en los 70s y parte de la definicin matemtica de que un entidad es un subconjunto del producto cartesiano entre los dominios de la realidad a modelar: Sean los dominios D1 : { d1a, d1b d1n }, D2 : { d2a, d2b d2n }, D3 : { d3a, d3b d3n } Entonces el producto cartesiano D1 x D2 x D3 esta dado por las tuplas < d1a, d2a,d3a > . < d1a, d2a,d3b > hasta .. < d1n, d2n,d3n El subconjunto de este producto es la realidad existente en un momento dado en la empresa

Identificacin de llaves
11

Tradicionalmente existen las siguientes tipos de llaves de acceso a un archivo: Llave Primaria: Dominio(s) independientes en la entidad Llave Compuesta: Si la llave primaria es formada por varios dominios Super Llave: Conjunto de llaves que satisfacen la identificacin nica. En el modelo relacional es lo que se desea, para lo que se requiere el proceso de normalizacin de entidades en el modelado de la realidad Atributo Primo: es aquel dominio independiente y que forma parte de la llave de una entidad especfica. Atributo No primo: es aquel dominio que dependa de una llave en una entidad, sin participar en la llave. Llave Fornea: Aquel dominio que existiendo como dependiente en una entidad es a su vez una llave (Atributo primo) en otra entidad de la BD.

[Temario]

3.- Ciclo de Vida de una Bases de Datos. 3.1.- Proceso de Diseo de Base de Datos. 3.2.- Fase 1. Anlisis de Requisitos. 3.3.- Fase 2. Diseo Conceptual. 3.4.- Fase 3. Eleccin del DBMS. 3.5.- Fase 4. Diseo Lgico. 3.6.- Fase 5. Diseo Fsico. 3.7.- Fase 6. Instalacin y Mantenimiento.

Caractersticas de las Tablas

Una tabla est formada por Filas y Columnas. Las Filas son equivalentes a los Registros de un archivo clsico (contienen los valores de los objetos o entidades descritas). Las Columnas son equivalentes a los Campos (que representan los atributos de los objetos o entidades descritas). El conjunto de valores que puede tomar un campo se llama dominio.

Diseo de BD
Tres grandes fases (comprenden a varias etapas): Modelado conceptual, diseo lgico y diseo fsico.

Dependencia de: Modelado Conceptual Diseo Lgico Diseo Fsico


T1

Clase de SGBD NO SI SI

SGBD especfico NO NO SI
14

Reglas de Relacin para SQL y ACCES


1 1 M 1 M 1

Bases de Datos: Conceptos Bsicos

Base de Datos

Cursos

Finanzas

Expedientes Personales Archivo de cursos NOMBRE CURSO FECHA NOTA Juan Snchez I2 101 Nov04 15 Carla Tovar I2 101 Nov 04 18

Archivo

Registro Campo

NOMBRE CURSO FECHA NOTA Juan Snchez IS 101 Nov04 15


Juan Snchez (campo NOMBRE)

Bases de Datos: Conceptos Bsicos

Archivo

Archivo de Pedidos Pedido Fecha Prov Total Bs 1401 04/11 0051 5.689 1404 05/11 0064 9.468 1405 06/11 0051 6.562 Campo clave: el archivo se ordena por un campo seleccionado cuyos elementos son irrepetibles.

Campos calculados: Surgen de la combinacin de otros campos, el usuario no escribe su contenido.

B.D. Relacionales

Para entender lo que son y significan las bases de datos relacionales, veamos el siguiente ejemplo:

Queremos registrar los datos de una venta:

Fecha

Producto

Proveedor

Cantidad Precio Unit

Precio Total

05/11
05/11 06/11

Azucar
Leche Margarina

Central
Parmalar Comprolat

1200
100 600

500
5600 800

600000
560000 480000

05/11
06/11

Melaza
Arroz

Central
Marty

600
700

600
800

360000
560000

B.D. Relacionales

Con las BD relacionales, se ingresan slo los datos mnimos indispensables

Factura 1401

Fecha

05-11-04

Proveedor Central Producto Azcar Melaza Cant. 1200 600 P.Unitario 500 600 P.Total 600000 360000

B.D. Relacionales

Con las BD relacionales, se ingresan slo los datos mnimos indispensables

Pedidos Productos Cod Fecha Proveed . Nombre PU 1401 05/11/04 Central Arroz 800 1402 05/11/04 Trx Azcar 500 1403 06/11/04 Comprolat Leche 5600 1404 06/11/04 Marty Margarina 800 Melaza 600 Salsa 400 Detalle de Pedidos Num Prod Cant PU 1401 Azcar 1200 500 1401 Melaza 600 600

Exist 12324 840 917 1854 744 1465 Ptotal 600000 360000
.

Proveedores Central Comprolat Parmalar Marty Lef

Relaciones (ejemplo 1)

Cada vez que se de de alta a un paciente hay que cumplimentar los datos del mdico, pudiendose ser el mismo mdico para diversos paciente. Por ello conviene separar los datos en dos Tablas:
Pacientes Mdicos

Relaciones (ejemplo 2)

Tabla Pacientes

Tabla mdicos

Nmero SS paciente Nombre del paciente Apellidos del paciente Domicilio Poblacin Provincia Cdigo postal Nmero de Telfono Procedencia Fecha de ingreso Cdigo del mdico responsable Nmero de planta Nmero de cama Nmero de historial clnico Observaciones

Cdigo del mdico responsable Nombre Apellidos Especialidad Nmero de colegiado Cargo Observaciones

Relaciones (ejemplo 3)

Se ha aadido un cdigo de identificacin del mdico responsable, presente en ambas Tablas. Se ha aadido el Nmero de la SS para identificar de forma nica a cada paciente. Observando la Tabla pacientes se ve que esta se puede descomponer en:
Tabla

Pacientes (datos de identificacin) Tabla Ingresos

Relaciones (ejemplo 4)

Tabla pacientes

Tabla ingresos

Nmero de la SS Nombre del paciente Domicilio Poblacin Provincia Cdigo postal Nmero de telfono Nmero de historial clnico Observaciones

Nmero de historial clnico Procedencia Fecha de ingreso Cdigo de identificacin del mdico responsable Nmero de planta Nmero de cama Observaciones

Anda mungkin juga menyukai