lunes, 19 de mayo de 2008

Desarrollo C4(Ejemplos)

EJEMPLO 1
En el ejemplo que se te presenta a continuación se aprecian varias relaciones así como los datos que se incluye en cada una de ellas. Analiza con mucho detenimiento.


EJERCICIO 1
Instrucciones: Contesta los cuestionamientos que a continuación se te presentan.Comparte tus respuestas ante el resto del grupo.

1. ¿Cuántas relaciones existen en la base de datos y cuáles son?


2. ¿Qué atributos tiene la relación Oficinas?


3. ¿Qué atributos tiene la relación Personal?


4. ¿Qué atributos permite que compartan información las relaciones?


5. ¿Qué atributos funcionarían como llaves primarias?


EJERCICIO 2
Instrucciones: A partir de los casos presentados tanto en el ejercicio 2 como en el ejercicio 9 dela competencia anterior (3) genera dos bases de datos bajo el modelo relacional.Comparte tu trabajo ante el resto del grupo.


EJEMPLO 2A partir de la información que se incluyó en la base de datos del ejemplo 1 en esta misma competencia, planteamos algunas preguntas y su respuesta mediante consultas elaboradas en SQL.

1. ¿Cuáles son los trabajadores que laboran en la oficina 01?
SELECT Nombre
FROM Personal
WHERE Of_num = 01




miércoles, 14 de mayo de 2008

Conocimientos previos

Modelo entidad/relación

* Estructura de la base de datos relacional
* Lenguaje de consulta SQL
* Restricciones semánticas
* Teoría de la normalización (formas normales y depencias funcionales)
* Seguridad en la base de datos

El modelo relacional se basa en el concepto matemático de relación, que gráficamente se representa mediante una tabla.

Una relación es una tabla con columnas (atributos) y filas (tuplas).Un atributo es el nombre de una columna de una relación.

Un Dominio es el conjunto de valores que puede tomar un atributo (se considera finito).

Una consulta simple en el lenguaje SQL se integra por tres partes:

*comandos en SQL:
es un lenguaje de base de datos normalizado utilizado por el motor de base de datos de Microsoft jet.
•DLL:que permite crear y definir nuevas base de datos , campos e indices .

•DML: permiten generar consultas para ordenar , filtrar y extraer datos de la base de datos

comandos DLL:
• CREATE: utilizado para crear nuevas tablas , campos e indices

•DROP:empleado para eliminar tablas e indices .

•ALTER:utilizado para modificar las tablas agregando campos o cambiando la definición de los campos

*comandos DML:

SELECT: utililizado para consultar registros de la base de datos que sastifaga un criterio determinado.

INSERT. Utilizado para descargar lotes de datos en la base de datos en una única operación

UPDATE: utilizada para modificar los valores de los campos y registros especificados.

DELETE: utilizado para eliminar registros de una tabla de una base de datos.


*Clausulas: son condiciones de modificación utilizada para definir los datos que desea seleccionar o manipular

FROM: utilizadas para especificar la tabla de la cual se van a seleccionar los registros

WHERE: utilizadas para especificar las condiciones que deben reunir los registros que se van a seleccionar.

GROUP BY: utilizada para separar los registros seleccionado en un grupo específicos

HAVING: utilizadas para especificar las condiciones que deben sastifaser cada grupo

*operador lógicos:
AND: es el ilógico evalúa dos condiciones y debuele un valor de verdad solo si ambas son sientas
OR es el o logico:evalua dos condiciones y debuelve un valor deverdad si alguna de las dos son siertas
NOT:negacion logica debuelve el valor contrario de la exprecion .


*operadores de comparacion:
<: Menor que >mayor que
<> Distinto de
<= menor o igual que
>=mayor o igual que
=igual que
BETWEEN: utilizado paraespesificar un intervalo de valores
LIKE: utilizado en la comparación de un modelo.

*funciones de agregado :


AVG:utilizado para calcular el promedio de los valores de un campo determinado

COUNT:utilizado para debolver el numero de registro de la selección .

SUM:utilizado para debolver la suma de todos los valores de un campo determinado

MAX :utilizado para debolver el valor el valor mas alto de un campo especificado

MIN:utilizado para determinar el valor ma bajo de un acampo especificado .

Competecia 4

IV.- Diseñar bases de datos con el modelo relacionalIntroducciónDe nueva cuenta comenzamos una competencia más, en este caso la competencia referente al diseño de bases de datos bajo el modelo relacional. En la competencia anterior, desarrollamos las capacidades necesarias para diseñar bases de datos con el modelo Entidad – Relación,ahora haremos un cambio importante al utilizar otro modelo de bases de datos, un modelo que sin duda permitirá que comprendas de forma mucho más sencilla los concepto de bases de datos.

En este apartado vamos estudiar especialmente un lenguaje mucho muy útil en la manipulación de las bases de datos que se encuentran diseñadas bajo el modelo relacional, el Lenguaje de Estructurado de Consultas, mejor conocido como SQL. Mismo que es un estándar a nivel mundial y que ha ido evolucionado hasta convertirse en el más utilizado en la actualidad en aplicaciones de Internet que requieren la administración de bases de datos, tal es el caso de foros, salas de chat,páginas que ofrecen el servicio de correo electrónico, páginas de bitácoras (blogs),etc.Iniciemos pues, el trabajo para convertirnos en técnicos capacitados en la manipulación de bases de datos relacionales. Unicamente cabe hacerte de nueva cuenta el recordatorio, de que todos nuestros esfuerzos por crear un material atractivo para ti, resultarán infructuosos sin tu empeño por criticarlos y mejorarlos, pero sobre todo sin tu empeño por superarte día a día en esta área de la informática.

HABILIDAD 1 -
2. Elaborar la estructura relacional de la base de datos.

RESULTADO DE APRENDIZAJE:Una vez que hayas finalizado esta habilidad estarás enposibilidad de elaborar bases de datos bajo la estructura marcada por el modelo relacional.

HABILIDAD:3. Operar el lenguaje de consulta SQL.
4. Ejecutar las restricciones semánticas.
5. Aplicar la teoría de la normalización.
6. Aplicar la seguridad de la base de datos

RESULTADO DEAPRENDIZAJE: Al finalizar esta habilidad tendrás las capacidades pararealizar consultas a bases de datos mediante el lenguaje de consultas conocido como SQL, tomando en cuenta aspectos como las restricciones semánticas, la normalización debases de datos y la seguridad.