Você está na página 1de 8

Base de Datos Unidad 3 Autorreflexin

Para qu nos sirve un prototipo de un sistema de informacin? Para visualizar las mejor todo el sistema y poder ajustarlo de acuerdo a las necesidades que se vayan planteando para que tenga una ptima funcionalidad y sin errores. Qu tipo de informacin se busca al elaborar un prototipo? 1.- Las innovaciones son parte de la informacin que se busca al realizar los prototipos, son capacidades nuevas, comnmente conocidas como el plus, o capacidades nuevas del sistema no contempladas antes de la interaccin del prototipo. 2.- Las sugerencias del usuario son la observacin y las entrevistas que se le realizan al usuario, la reaccin que tiene cuando se le presenta el prototipo y cuando interacta con l. El usuario retroalimenta y sugiere (presentacin de informacin, resultados correctos, faltantes de informacin, etc.) nuevas ideas para el mejoramiento del sistema. Es importante mencionar que esto permitir al analista afinar y realizar cambios al prototipo. 3.- El plan de revisin permite al diseador identificar las prioridades de construccin y redirigir los planes sin realizar gastos. Cules son los tipos de prototipos? 1. Prototipo parchado. Es un sistema de informacin operable con caractersticas de informacin necesarias para la visualizacin del flujo de informacin, pero es ineficiente. 2. Prototipo no operacional. Es un modelado a escala no funcional de un sistema de informacin, se utiliza cuando la codificacin requerida por las aplicaciones es muy extensa para la realizacin de un prototipo, pero aun as se puede obtener una idea clara del sistema por medio de la elaboracin de prototipos solamente de entradas y salidas de informacin. 3. Prototipo de una serie. Es utilizado cuando se tienen planeadas muchas instalaciones del mismo sistema de informacin. 4. Prototipo de caractersticas seleccionadas. Es la construccin del prototipo operacional que incluye solo algunas caractersticas que tendr el sistema final;

1 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin este prototipo permite que el sistema se vaya construyendo de forma modular, de tal manera que al ser evaluados de forma independiente y sean satisfactorios, se incorporen en el sistema final. Es importante la utilizacin de prototipos porque

permiten comunicar, discutir y definir ideas entre los diferentes diseadores y los usuarios responsables de cada informacin, apoyan el trabajo evaluando productos, clasificando los requerimientos de los usuarios y definiendo alternativas Qu es SQL? El SQL se puede traducir como Lenguaje Estructurado de Consultas (Structured Query Language). Es un lenguaje de programacin de bases de datos relacionales utilizado para accesar, consultar, actualizar y gestionar informacin, que permite realizar diversos tipos de operaciones; es utilizado casi siempre con el lgebra relacional, que permite explotar de manera ms eficiente la informacin y tiene la capacidad de aplicar clculos matemticos. SQL es considerado un lenguaje de alta generacin (4GL), y estndar, pero en algunos Sistemas Gestores de Bases de Datos tendrn pequeas variaciones en su estructura.

Quin creo el SQL y por qu motivo? En base al trabajo de Codd, IBM (International Business Machines) defini el lenguaje conocido como Structured English Query Language (SEQUEL). El SEQUEL se le considera el antecesor de SQL, Uun lenguaje de cuarta generacin que se estandarizo en 1986 El motivo fue para acceder a los datos a partir del clculo de predicados. Cules son los principales componentes del SQL? Lenguaje de definicin de datos (LDD). Proporciona rdenes para la definicin de vistas y de esquemas de relacin, borrado de relaciones, creacin de ndices, modificacin de ndices y de esquemas de relacin. Tambin incluye rdenes para la especificacin de las restricciones de integridad que deben satisfacer los datos almacenados en la Base de datos, y las actualizaciones que violen las restricciones de integridad las rechaza. Adems, incluye rdenes para especificar derechos de acceso para las relaciones y vistas. Lenguaje de manipulacin de datos (LMD). Incluye un lenguaje de

2 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin consultas, basado tanto en lgebra relacional como en clculo relacional de tuplas (tablas), y rdenes para insertar, borrar y modificar tuplas de las bases de datos.

Control de transacciones. rdenes para la especificacin del comienzo y final de transacciones. Descripcin

Cules son los tipos de datos permitido el SQL? Tipo de dato Sinnimos Tamao
BINARY VARBINARY BINARY VARYING BIT VARYING BOOLEAN LOGICAL LOGICAL1 YESNO INTEGER1 BYTE AUTOINCREMENT CURRENCY DATE TIME 8 bytes 8 bytes

1 byte por Se puede almacenar cualquier tipo de datos en un campo de este tipo. carcter Los datos no se traducen (por ejemplo, a texto). La forma en que se introducen los datos en un campo binario indica cmo aparecern al mostrarlos. 1 byte Valores S y No, y campos que contienen solamente uno de dos valores.

BIT

TINYINT

1 byte

Un nmero entero entre 0 y 255.

COUNTER MONEY DATETIME

Se utiliza para campos contadores cuyo valor se incrementa automticamente al crear un nuevo registro. Un nmero entero comprendido entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807. Una valor de fecha u hora entre los aos 100 y 9999

UNIQUEIDENTIF GUID IER DECIMAL NUMERIC DEC

128 bits 17 bytes

Un nmero de identificacin nico utilizado con llamadas a procedimientos remotos. Un tipo de datos numrico exacto con valores comprendidos entre 1028 - 1 y - 1028 - 1. Puede definir la precisin (1 - 28) y la escala (0 precisin definida). La precisin y la escala predeterminadas son 18 y 0, respectivamente. Un valor de coma flotante de precisin simple con un intervalo comprendido entre 3,402823E38 y 1,401298E-45 para valores negativos, y desde 1,401298E-45 a 3,402823E38 para valores positivos, y 0. Un valor de coma flotante de precisin doble con un intervalo comprendido entre 1,79769313486232E308 y 4,94065645841247E324 para valores negativos, y desde 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos, y 0. Un entero corto entre 32.768 y 32.767.

REAL

SINGLE FLOAT4 IEEESINGLE DOUBLE FLOAT8 IEEEDOUBLE NUMBER SHORT INTEGER2 LONG INT

4 bytes

FLOAT

8 bytes

SMALLINT

2 bytes

INTEGER

4 bytes

Un entero largo entre 2.147.483.648 y 2.147.483.647.

3 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin


INTEGER4 IMAGE LONGBINARY GENERAL OLEOBJECT LONGTEXT LONGCHAR MEMO NOTE NTEXT TEXT(n) ALPHANUMERIC CHARACTER STRING VARCHAR CHARACTER VARYING NCHAR NATIONAL CHARACTER NATIONAL CHAR NATIONAL CHARACTER VARYING NATIONAL CHAR VARYING Lo que se Desde cero hasta un mximo de 2.14 gigabytes. requiera Se utiliza para objetos OLE.

TEXT

2 bytes Desde cero hasta un mximo de 2.14 gigabytes. por carcter. (Consulte las notas). 2 bytes Desde cero a 255 caracteres. por carcter. (Consulte las notas).

CHAR

Cules son las equivalencias entre el lgebra relacional y SQL? 1. Unin La operacin de unin ( ) permite combinar los datos de dos relaciones. VENDEDOR:= VENDEDOR_SUBORDINADO VENDEDOR_JEFE 2. Interseccin La operacin de interseccin () permite identificar los campos que son comunes en dos relaciones. VENDEDOR_SUBORDINADO_JEFE := VENDEDOR_SUBORDINADO VENDEDOR_JEFE C:= A B 3. Diferencia La operacin de diferencia (-) permite identificar filas que estn en una relacin y no en otra. VENDEDOR_JEFE_JEFE := VENDEDOR_JEFE - VENDEDOR_SUBORDINADO 4. Producto La operacin producto (*) es valiosa como un bloque para la construccin de una reunin (JOIN), que es probablemente la operacin ms importante en el

4 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin lgebra relacional. La operacin producto es idntica a la operacin en Matemticas que crea el producto cartesiano de dos conjuntos.

5. Seleccin La operacin de seleccin (=) se usa para crear una relacin a partir de otra relacin, seleccionando solo aquellas filas que satisfacen una condicin especfica. VEND_SONORA:= SELECT (VENDEDOR: OFICINA = Sonora) 6. Proyeccin Para ilustrar la operacin de seleccin preguntaban Quines, lo cual siguiere que los usuarios queran solo los nombres de los vendedores que satisfacan la condicin de la consulta. Sin embargo, la respuesta a cada consulta inclua filas enteras de datos tomadas de la relacin VENDEDOR, debido a que la operacin de seleccin siempre selecciona filas enteras. Est claro que se necesita alguna manera de eliminar las columnas no deseadas. Si la operacin de seleccin puede pensarse como la eliminacin de las filas no deseadas, la operacin de proyectar se piensa como la eliminacin de las columnas no deseadas. La relacin que resulta de una operacin de proyectar se llama una proyeccin de la relacin original. A diferencia de otras operaciones del lgebra relacional, la operacin de proyectar no requiere de una palabra clave especial o smbolo. Ms bien, para crear una proyeccin una relacin consistente solo de ciertas columnas identificadas de otra relacin se enlista simplemente la relacin original seguida de las columnas que se quieren conservar encerradas entre corchetes. 7. Reunin Conocida como JOIN, sirve para conectar datos a travs de relaciones, es la funcin ms importante en cualquier lenguaje de base de datos. Se conocen varias versiones que son las siguientes: la reunin natural (natural join) la reunin theta (theta join) y la reunin externa (outer join) de las cuales la ms importante es la reunin natural. Esta relacin almacena al cliente, al vendedor y al producto involucrado en una transaccin de venta particular, incluyendo los IDs de estos tres elementos de datos. La informacin permite hacer conexiones lgicas entre las relaciones CLIENTE, VENDEDOR y PRODUCTO. Pensemos en un ejemplo: se deja conocer los nombres de los clientes que han hecho compras al vendedor 10, lo primero es seleccionar aquellas ventas aplicadas solo al vendedor 10, y se ponen entonces en una relacin que se llama VENTA_10. 8. Divisin Para trabajar con la divisin ejemplifiquemos la siguiente consulta.

5 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin Instruccin: liste los vendedores que han vendido todos los productos.

La base de datos contiene cuatro productos diferentes con ID: 1035, 2241, 2249 y 2218. Un vendedor satisface la consulta si l o ella han vendido cada uno de estos productos al menos una vez. Es decir, para cada uno de estos productos debe haber al menos una fila en VENTA y que contenga el IDVENDEDOR de este vendedor. Una consulta como esta puede solucionarse usando la operacin divisin (divide) del lgebra relacional. Cmo resolver esta consulta? Se seguir un procedimiento cercano al que se usara intuitivamente, y se mostrar cmo la operacin de divisin corresponde con este procedimiento.

9. Asignacin Asignacin es la operacin estndar de los lenguajes de computacin, que consiste en dar un valor a un nombre. En este caso la asignacin se usa para dar un nombre a una nueva relacin que se crea de relaciones existentes. Se usa el signo := (es el nombre asignado)

Sintetizando Operadores Bsicos Unin Diferencia Producto Cartesiano Seleccin Proyeccin Operadores Derivados Interseccin Join Divisin Son operacionalmente completos, permiten expresar cualquier consulta a una Base de Datos Relacional

No aaden nada nuevo Se forman combinando los operadores bsicos Son tiles en determinadas consulta

6 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin Asociacin

7 Jessica Estrada Macas

Base de Datos Unidad 3 Autorreflexin

http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/algebra.pdf

8 Jessica Estrada Macas

Você também pode gostar