Unidades Enfoque Orientado a Competencias
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

+23
marisol perez
thanahi
Judith Benitez Charco
anyytta
Jenesis Reyes Saucedo
hoguer tapia
tomas lopez perez
ixhel
kike leon
pablodelgadogomez
alma rosa
karina acuña santana
AngelesAT
horfanel calles juarez
addicto007
CINTHIA CADENA PEREZ
RAMIRO BALDOVINOS
sinay vargas
Isidro Antonio Solano
conitha
ISAI RENDON QUITERIO1
miguelTL
Admin
27 participantes

Página 1 de 8. 1, 2, 3, 4, 5, 6, 7, 8  Siguiente

Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por Admin Lun Feb 18, 2013 1:10 pm

Conteste al menos uno de los siguientes reactivos:

- Qué entiende usted por Lenguaje de Manipulación de Datos

- Explique algunas operaciones de manipulación de datos (utilice lenguaje SQL)

- Explique en qué consisten las consultas simples (utilice lenguaje SQL)

- Explique en qué consisten las consultas sobre múltiples tablas (utilice lenguaje SQL)

- Qué entiende usted por Subconsultas (explique usando ejemplos en lenguaje SQL)

- Cuáles son los operadores de reunión y de conjuntos (explique usando ejemplos en lenguaje SQL)

- Cuáles son las funciones de agregado y de agrupación (explique usando ejemplos en lenguaje SQL)



Otros reactivos (del 2013):


1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.
2) Investigar acerca del uso de vistas, procedimientos almacenados y disparadores (Trigger’s). Elaborar un resumen acerca de lo investigado, donde explique el uso y la importancia de dichos elementos, el cual, debe compartir en este foro. Finalmente, debe discutir en este foro acerca del uso y la importancia de la creación e implementación de vistas, procedimientos almacenados y disparadores, haciendo énfasis en que términos podrían brindar seguridad e integridad dichos elementos a una base de datos alojadas en un servidor de datos.
3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.
4) Investigar como podría diseñar e implementar vistas en base de datos distintas. Comparta en este foro su código fuente en Lenguaje SQL.
5) Si después de haber creado una tabla llamada productos, con los campos o atributos: id_productos, id_proveedor, descripción, precio, costo y fecha_caducidad. Explique como lograr en lenguaje SQL:


a) Insertar registros a dicha tabla.
b) Agregar el campo "existencias" (usando sentencia ALTER).
c) Eliminar el campo fecha_caducidad.
d) Eliminar productos cuya id_proveedor sea 002.
e) Crear una vista que permita hacer un listado de todos los productos ordenados o
agrupados por proveedor.
f) Crear un procedimiento almacenado o función que permita mostrar las ganancias de cada
producto partiendo del cálculo de la diferencia entre precio-costo .




Reactivos Adicionales:



1.- ¿Qué entiende usted por Lenguaje de Manipulación de Datos?
2.- Mencione al menos tres operaciones de manipulación de datos.
3.- Mencione al menos tres sentencias SQL relacionadas con operaciones de manipulación de datos y que sean soportadas por el PostgreSQL.
4.- ¿Qué entiende usted por Consultas simples?. Y escriba un ejemplo en lenguaje SQL.
5.- ¿Qué entiende usted por Consultas sobre múltiples tablas?. Y escriba un ejemplo en lenguaje SQL.
6.- ¿Qué entiende usted por Subconsultas?
7.- ¿Qué entiende usted por Operadores de reunión y de conjuntos?. Y escriba un ejemplo en lenguaje SQL.
8.- ¿Qué entiende usted por Funciones de agregado y de agrupación?. Y escriba un ejemplo en lenguaje SQL.
9.- Explique, ¿Cómo podría usted realizar operaciones de manipulación en una base de datos, aplicando las sentencias INSERT, UPDATE y DELETE; de acuerdo con los requerimientos solicitados en una empresa o negocio (o señale un caso de simulación, si lo desea)?
10.- Explique, ¿Cómo podría usted elaborar la documentación de una base de datos, donde incluya expresiones SQL, mostrar resultados de ejecución?
11.- Explique, ¿Cómo podría usted realizar operaciones de consulta simple en una base de datos, aplicando la sentencia SELECT con sus diversas variantes de acuerdo a los requerimientos solicitados por una empresa o negocio (o señale un caso de simulación, si lo desea)?
12.- Explique, ¿Cómo podría usted realizar operaciones de consulta sobre múltiples tablas en la base de datos en estudio aplicando la sentencia SELECT mediante subconsultas y haciendo uso de operadores de reunión (producto cartesiano y JOIN) y de conjuntos (IN, UNION, INTERSECT, DIFERENCE o MINUS) de acuerdo a los requerimientos solicitados por una empresa o negocio (o señale un caso de simulación, si lo desea)?
13.- Explique, ¿Para que sirve la instrucción INNER JOIN del lenguaje SQL?
14.- Escriba una sentencia en SQL que permita unir o intersectar o juntar información de A y B que corresponda a ambas, sabiendo que A y B son tablas.
15.- Explique, ¿Qué hace la sentencia: "SELECT A.pka, A.c1, B.pkb, B.c2 FROM A INNER JOIN B ON A .pka = B.fka ; " , sabiendo que A y B son tablas?
16.- Explique, ¿Para que sirve la instrucción UNION del lenguaje SQL?
17.- Escriba una sentencia en SQL que permita hacer la union de tablas.
18.- Explique, ¿Qué hace la sentencia: " SELECT column_1, column_2 FROM tbl_name_1 UNION SELECT column_1, column_2 FROM tbl_name_2; " ?
19.- Explique, ¿Qué hace la sentencia: "SELECT * FROM sales2007q1 UNION SELECT * FROM sales2007q2; " ?
20.- Explique, ¿Cómo podría usted realizar operaciones de consulta sobre una base de datos, aplicando la sentencia SELECT y haciendo uso de las funciones de agregado (COUNT, SUM, AVG, MAX, MIN) y de agrupación (GROUP BY, HAVING, ORDER BY) de acuerdo a los requerimientos solicitados por una empresa o negocio (o señale un caso de simulación, si lo desea)?
21.- Explique, ¿Cómo podría usted elaborar una bitácora de avances para un proyecto, que incluya la creación de una interfaz de entrada y salida donde utilice las operaciones de inserción, eliminación, modificación y consulta?
22.- Explique, ¿Cómo podría usted aplicar sentencias del lenguaje SQL para manipular la información almacenada en una base de datos?
23.- Explique, ¿Cómo podría usted diseñar, desarrollar, implementar y gestionar sistemas de base de datos?
24.- Explique, ¿Cómo podría usted desarrollar un sistema de información para organizar y administrar el recurso de las organizaciones que es la información?
25.- Explique, ¿Cómo podría usted desarrollar un software mediante el uso de bases de datos?
26.- Explique, ¿Cómo podría usted hacer el modelado y diseño de bases de datos relacionales, definiendo el esquema de base de datos para una aplicación, manipular la información, controlar el acceso a la misma, administrar transacciones y establecer la conectividad a bases de datos haciendo uso de las herramientas de software del gestor de base de datos?
27.- Explique, ¿Cómo podría usted definir esquemas de bases de datos relacionales y la manipulación de la información considerando ambientes transaccionales multiusuario, integrando soluciones computacionales en diferentes plataformas?
28.- Explique, ¿Cómo podría usted implementar sistemas de seguridad que permitan garantizar la integridad, disponibilidad y confidencialidad de la información, haciendo uso de conocimientos de lenguaje SQL?
29.- Explique, ¿Cómo podría usted aplicar las sentencias SQL de manipulación de datos que permitan actualizar la información almacenada, diseño y ejecución de consultas simples y sobre múltiples tablas, en donde se apliquen operadores de conjuntos y reunión, funciones de agregado y de agrupación?
30.- Explique, ¿Cómo podría usted realizar operaciones de manipulación sobre la base de datos, así como, diseñar y crear vistas haciendo uso de los comandos SQL y de las herramientas del SGBD?



IMPORTANTE: Procure participar respondiendo aquellos reactivos que aún no hayan sido contestados, ya que solamente serán consideradas las primeras tres respuestas a cada reactivo.
Atte:

M.C. Edgar - Rangel - Lugo.


Última edición por Admin el Miér Nov 02, 2016 7:39 pm, editado 2 veces (Razón : Otra Actualización)

Admin
Admin

Mensajes : 349
Fecha de inscripción : 14/03/2012

https://erangel.foroactivo.mx

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty POSIBLE RESPUESTA REACTIVO 1

Mensaje por miguelTL Mar Feb 19, 2013 11:23 am

DEFINICIÓN DE ESTRUCTURA E INTEGRIDAD DE BASE DE DATOS
  • La estructura de una base de datos:
hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
  • Integridad de base de datos:
Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en una base de datos. La integridad también puede verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por ejemplo, en un formulario empleando validación de datos).Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un número entero .También una error en la integridad en una base de datos puede ser la existencia de un valor numérico (id cliente) en la compra de un producto por parte de un cliente que no existe en su correspondiente tabla con ese número.

COMANDOS BASICOS DE LMD (lenguaje de manipulación de datos)
  • INSERCION
INSERT INTO nombre-tabla [({nombre-columna(s),})] VALUES ({expresión,})
Ej: Ingresar la carrera con código 150
INSERT INTO carrera VALUES (150,'Ingenieria de Sistemas');
  • ACTUALIZACION

UPDATE nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
Ej: Modificar el patrimonio del estudiante cuyo código es 98115310
UPDATE estudiante SET pat_est = 15000000 WHERE cod_est = 98115310;
  • BORRADO

DELETE FROM nombre-tabla [WHERE condición];
Ej: Eliminar el estudiante cuyo código es 98115310
DELETE FROM estudiante WHERE cod_est = 98115310;
Si se omite la opcion WHERE eliminara todas las filas de la tabla estudiante.

DEFINICIÓN: ESQUEMA DE INTEGRIDAD
Un esquema de integridad es aquel que nos permite definir con precisión el rango de valores válidos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tale elementos. El objetivo primordial de un control de integridad es la reducción de la inconsistencia en la BD. Las restricciones de integridad normalmente se aplican en tres niveles:
  • UN ATRIBUTO SIMPLE.-
Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos.
  • UN ATRIBUTO DEPENDIENTE DE OTRO.-
Se definen subconjuntos de dominios posibles para un atributo X según el valor que previamente ha sido asignado al atributo W.
  • RELACIONES ENTRE TUPLAS DE UNA O VARIAS TABLAS.-
Se especifican valores posibles para registros completos según los valores acumulados registros previos o por valores existentes en registros de otras tablas.

FUENTES CONSULTADAS
http://www.alegsa.com.ar/Dic/estructura%20de%20la%20base%20de%20datos.php
http://chiokapy.blogspot.mx/2011/08/comandos-de-lmd.html
http://www.alegsa.com.ar/Dic/integridad%20de%20datos.php

ATTE: MIGUEL ANGEL TORRES LEON
miguelTL
miguelTL

Mensajes : 45
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty POSIBLE RESPUESTA REACTIVO 3

Mensaje por miguelTL Mar Feb 19, 2013 11:33 am

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Diferenciaint

YO DECIDI RESPONDER EL REACTIVO 3 A FORMA DE CUADRO COMPARATIVO PARA MAYOR ENTENDIMIENTO


ATTE: MIGUEL ANGEL TORRES LEON
miguelTL
miguelTL

Mensajes : 45
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO 3

Mensaje por ISAI RENDON QUITERIO1 Mar Feb 19, 2013 11:46 am

3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

Bueno compañeros a continuación les explicare la diferencia que existe entre la integridad de entidad e integridad referencial, pero primero les explicare que la exigencia de integridad de los datos garantiza la calidad de los datos de la base de datos.

La integridad de datos pertenece a una de las siguientes categorías:
- Integridad de entidad
- Integridad de dominio
- Integridad referencial
- Integridad definida por el usuario


INTEGRIDAD DE ENTIDAD
La integridad de entidad define una fila como entidad única para una tabla determinada.
La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.


INTEGRIDAD REFERENCIAL
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.
En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.
La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas.
Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.

Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
- Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
- Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
- Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

Eso es todo compañero referente a la diferencia que existe entre la integridad de entidad e integridad referencial, alguna duda compañeros???
ISAI RENDON QUITERIO1
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO #3

Mensaje por IVAN HC Mar Feb 19, 2013 11:52 am

Integridad referencial
________________________________________
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.
Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
• Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
• Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
• Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.
Por ejemplo, en las tablas Sales.SalesOrderDetail y Production.Product de la base de datos AdventureWorks2008R2, la integridad referencial se basa en la relación entre la clave externa (ProductID) de la tabla Sales.SalesOrderDetail y la clave principal (ProductID) de la tabla Production.Product. Esta relación garantiza que un pedido de ventas no pueda nunca hacer referencia a un producto que no existe en la tabla Production.Product.




Integridad de entidad
________________________________________

La integridad de entidad define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY
alien Laughing tongue comenten que tengan una bonita tarde

por IVAN HILARIO CRISTOBAL Smile

IVAN HC
Invitado


Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por miguelTL Mar Feb 19, 2013 11:55 am

ISAI RENDON QUITERIO1 escribió:3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

Bueno compañeros a continuación les explicare la diferencia que existe entre la integridad de entidad e integridad referencial, pero primero les explicare que la exigencia de integridad de los datos garantiza la calidad de los datos de la base de datos.

La integridad de datos pertenece a una de las siguientes categorías:
- Integridad de entidad
- Integridad de dominio
- Integridad referencial
- Integridad definida por el usuario


INTEGRIDAD DE ENTIDAD
La integridad de entidad define una fila como entidad única para una tabla determinada.
La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.


INTEGRIDAD REFERENCIAL
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.
En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.
La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas.
Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.

Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
- Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
- Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
- Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

Eso es todo compañero referente a la diferencia que existe entre la integridad de entidad e integridad referencial, alguna duda compañeros???


esta bien tu informacion acerca de las diferencias de la integridad de entidad y la integridad referencial estuvo muy bien desde mi punto de vista sigue asi valedor cheers
miguelTL
miguelTL

Mensajes : 45
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por conitha Mar Feb 19, 2013 11:56 am

CONCEPTOS BASICOS DE ESTRUCTURA DE BASES DE DATOS
Campos, registros y tablas

Lo primero que hay que tener en cuenta son los campos que se van a utilizar. Los campos son las categorías de información que su base de datos se va a almacenar. Por ejemplo, nuestra escuela ofrece por méritos a los estudiantes que han funcionado bien. Para producir una base de datos de méritos, debe incluir campos como nombre del estudiante, Tutor del Grupo, Asunto, Fecha, Motivo de Mérito, Maestro, etc

Una vez que haya decidido sobre los campos que se van a usar, puede empezar a introducir los datos. Toda la información para una persona o cosa, es decir, la información de todos los campos se reunieron, se llama un registro. En el ejemplo de base de datos de fondo, por lo tanto, cada estudiante que tenía un mérito que tiene un registro en la base de datos.
Todos los registros se reunieron en una mesa (o el archivo, si está utilizando una base de datos de archivo plano-).

Tipos de campo
La mayoría de los programas de base de datos permite, o requiere más bien, que le dan a cada campo en la base de datos de un tipo. El tipo de campo indica qué tipo de información va a ser almacenado en ese campo. Los tipos más comunes del campo son:

números enteros
números decimales
texto
fechas
Boolean (o sí / no)
Algunas bases de datos más avanzados también permiten almacenar objetos multimedia, como imágenes o sonidos.
Campo clave / Key Primaria
Con el fin de producir una estructura lógica para su base de datos, debe haber algo único en cada registro en su base de datos. Para ello suele ser el contenido de un campo en particular, llamado el campo clave. Por ejemplo, si tiene una base de datos auto, entonces usted podría utilizar el número de registro en la clave única, como no hay dos coches deben tener la misma.
INTEGREDIDAD DE BASES DE DATOS
La integridad Proporciona un medio de asegurar que los cambios que se hacen en la base de datos por usuarios autorizados no resultan en una pérdida de consistencia de los datos.
COMANDOS LMD
El lenguaje de manipulación de datos o LMD. Los comandos utilizados en este lenguaje son:

SELECT
Consulta los registros que satisfagan un determinado criterio.
INSERT
Añade registros por lotes de datos (filas) en una tabla en una única operación.
UPDATE
Modifica los campos indicados con el valor especificado en la sentencia.
DELETE
Elimina los registros (filas) indicados en la sentencia.

Estos comandos dividen las consultas en dos tipos:
Consultas de selección → SELECT.- muestran toda o parte de la información contenida en las tablas.
Consultas de acción → INSERT, UPDATE Y DELETE.- modifican el contenido inicial de las tablas.
DEFINICION DE ESQUEMA DE INTEGRIDAD
Integridad: Consiste en conservar la seguridad en un sistema que se permite a múltiples usuarios el acceso al sistema y compartir la base de datos. Tiene como función proteger la base de datos contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el sentido de corrección, validez o precisión de los datos. Un control de integridad o restricciones es aquel que nos permite definir con precisión el rango de valores validos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tale elementos.


FUENTES DE INFORMACION
http://www.advanced-ict.info/databases/structure.html
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u3_3.htm
http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//1000/1083/html/11_comandos_lmd.html
http://.wikispaces.com/2.2+Definicion+Esquema+de+Integridad

ATT. MA. CONCEPCION HERNANDEZ AMADOR
conitha
conitha

Mensajes : 40
Fecha de inscripción : 01/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Respuesta al reactivo uno

Mensaje por Isidro Antonio Solano Mar Feb 19, 2013 1:13 pm

1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.

Estructura de Base de Datos.
Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla una parte de la responsabilidad total de sistema. En la mayoría de los casos, el sistema operativo proporciona únicamente los servicios más básicos y el sistema de la base de datos debe partir de esa base y controlar además el manejo correcto de los datos. Así el diseño de un sistema de base de datos debe incluir la interfaz entre el sistema de base de datos y el sistema operativo.
Los componentes funcionales de un sistema de base de datos, son:
Gestor de archivos. Gestiona la asignación de espacio en la memoria del disco de las estructuras de datos usadas para representar información.
Manejador de base de datos. Sirve de interfaz entre los datos y los programas de aplicación.
Procesador de consultas. Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Además convierte la solicitud de usuario en una forma más eficiente.
Compilador de DDL. Convierte las proposiciones DDL en un conjunto de tablas que contienen metadatos, estas se almacenan en el diccionario de datos.
Archivo de datos. En él se encuentran almacenados físicamente los datos de una organización.
Diccionario de datos. Contiene la información referente a la estructura de la base de datos.
Indices. Permiten un rápido acceso a registros que contienen valores específicos.

Integridad de los datos.
En una base de datos relacional, las relaciones están sujetas a ciertas reglas de integridad:
• Integridad de entidad: “Ningún atributo que participe en una clave principal puede tener valores nulos.”
Codd justifica esto del siguiente modo: En el modelo relacional, las relaciones representan entidades del mundo real y todas las entidades del mundo real son distinguibles. Las claves primarias llevan a cabo la función de identificación en el modelo relacional, por tanto un identificador nulo sería una contradicción.
• Integridad referencial:“No deben existir valores de clave ajena sin concordancia.”
Dicho de otro modo, si una relación tiene una clave ajena que referencia a otra relación (o a ella misma), cada valor de la clave ajena tiene que ser igual a un valor de la clave principal de la relación a la que referencia, o bien, ser completamente nulo.

Comandos básicos del LM
En el tema se trata SQL como un lenguaje de consultas, por lo que se desarrollará el lenguaje de manipulación de datos o LMD. Los comandos utilizados en este lenguaje son:

SELECT: Consulta los registros que satisfagan un determinado criterio.
INSERT: Añade registros por lotes de datos (filas) en una tabla en una única operación.
UPDATE: Modifica los campos indicados con el valor especificado en la sentencia.
DELETE: Elimina los registros (filas) indicados en la sentencia.
Esquema de integridad
Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia los que varían son los datos y con esto tenemos una nueva instancia.

Esquema de integridad
Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia los que varían son los datos y con esto tenemos una nueva instancia.


Bibliografía.
http://educativa.catedu.es/44700165/aula/archivos/repositorio//1000/1083/html/11_comandos_lmd.html
http://www.iesbezmiliana.org/departamentos/informat/Ciclo%20grado%20superior/bases%20de%20datos/Tema-3-BD.PDF
http://www.icomputo.com/content/estructura-general-del-sistema-bases-de-datos

Att: Isidro Antonio Solano Antunez
Isidro Antonio Solano
Isidro Antonio Solano

Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Respuesta al reactivo 4

Mensaje por Isidro Antonio Solano Mar Feb 19, 2013 1:28 pm

4) Investigar como podría diseñar e implementar vistas en base de datos distintas. Comparta en este foro su código fuente en Lenguaje SQL.

Diseñar e implementar vistas
Para crear una vista, debe contar con el permiso del propietario de la base de datos y, si la vista se crea con la cláusula SCHEMABINDING, debe contar también con los permisos correspondientes para las tablas o las vistas a las que se haga referencia en la definición de la vista.
De forma predeterminada, a medida que se agregan o se actualizan filas mediante una vista, éstas desaparecen del ámbito de la vista cuando dejan de cumplir los criterios de la consulta que define la vista. Por ejemplo, se puede crear una consulta que defina una vista cuya misión sea recuperar todas las filas de una tabla en las que el salario del empleado no supere los 30.000 dólares. Si el salario del empleado asciende a 32.000 dólares, la consulta de la vista ya no mostrará la fila correspondiente a ese empleado, ya que su salario no cumple el criterio especificado por la vista. No obstante, la cláusula WITH CHECK OPTION exige que todas las instrucciones de modificación de datos ejecutadas en la vista se ajusten a los criterios especificados en la instrucción SELECT que define la vista. Si utiliza esta cláusula, no podrá modificar las filas de forma que desaparezcan de la vista. Cualquier modificación que provoque esto, se anula y aparece un error.

Crea una tabla virtual cuyo contenido (columnas y filas) se define mediante una consulta. Use esta instrucción para crear una vista de los datos de una o varias tablas de la base de datos. Por ejemplo, una vista se puede usar para lo siguiente:
Para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario.
Como mecanismo de seguridad, que permite a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas base subyacentes de la vista.
Para proporcionar una interfaz compatible con versiones anteriores para emular una tabla cuyo esquema ha cambiado.

Sintaxis.
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]

<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ] }


Creación de vistas con particiones


C1 ::= < simple_interval > [ OR < simple_interval > OR ...]
< simple_interval > :: =
< col > { < | > | <= | >= | = < value >}
| < col > BETWEEN < value1 > AND < value2 >
| < col > IN ( value_list )
| < col > { > | >= } < value1 > AND
< col > { < | <= } < value2 >


Bibliografia.

http://msdn.microsoft.com/es-mx/library/ms187956(v=sql.105).aspx

Att: Isidro Antonio Solano
Isidro Antonio Solano
Isidro Antonio Solano

Mensajes : 36
Fecha de inscripción : 06/02/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Respuesta al inciso A

Mensaje por sinay vargas Mar Feb 19, 2013 1:33 pm

1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.

Sobre las información que obtuve respecto a lo que pide este inciso es lo siguiente:
ESTRUCTURA DE BASE DE DATOS
La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).Dentro de la estructura de una base de datos encontramos:
Integridad de datos
 Redundancia de datos

La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
Las diferentes estructuras de base de datos
Modelo relacional de base de datos
Representa al mundo real mediante tablas relacionadas entre sí por columnas.
Modelo de red
Se representa al mundo real como registros lógicos que representan a una entidad y que se relacionan entre sí por medio de flechas.
Modelo jerárquico
Tiene forma de árbol invertido. Un padre puede tener varios hijos pero cada hijo sólo puede tener un padre.
Un ejemplo a modo de descripción de la estructura de una base de datos puede ser:

ALUMNO: numero de alumnno (entero de 6 números), nombre (cadena de 30 caracteres), apellido (cadena de 30 caracteres), año de nacimiento (entero de 4 números), especialidad (entero de 3 números).

ESPECIALIDAD: numero de especialidad (entero de 3 números), nombre de especialidad (cadena de 30 caracteres).
Estructura de datos relacional
Es aquella cuyos usuarios la perciben como un conjunto de tablas.
Una relación puede representarse mediante una tabla (de hecho es usual y aceptable utilizar el término tabla para referirse a una relación) podríamos decir que:
Una tupla corresponde a una fila de la tabla.
Un atributo corresponde a una columna de la tabla (equivale a un campo de un registro).
Un dominio es una colección de valores, de los cuales uno o más atributos obtienen sus valores reales.
Clave primaria Es posible que una relación posea más de una clave candidata, en ese caso, se escoge una de ellas como clave primaria y el resto se denominan claves alternativas.
Clave ajena o extranjera es un atributo (o conjunto de atributos) de una relación R1 que es clave primaria de otra relación R2.
INTEGRIDAD DE BASE DE DATOS
La integridad Proporciona un medio de asegurar que los cambios que se hacen en la base de datos por usuarios autorizados no resultan en una pérdida de consistencia de los datos.
La integridad de los datos garantiza la calidad de los datos de la base de datos.
En una base de datos relacional, las relaciones están sujetas a ciertas reglas de integridad:

Integridad de entidad: “Ningún atributo que participe en una clave principal puede tener valores nulos.
Integridad referencial: “No deben existir valores de clave ajena sin concordancia.”

La integridad de datos pertenece a una de las siguientes categorías:
La integridad de entidad define una fila como entidad única para una tabla determinada.
La integridad de dominio viene dada por la validez de las entradas para una columna determinada. Puede exigir la integridad de dominio para restringir el tipo mediante tipos de datos, el formato mediante reglas y restricciones CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y reglas.
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.
La integridad definida por el usuario permite definir reglas de empresa específicas que no pertenecen a ninguna otra categoría de integridad.
Todas las categorías de integridad admiten la integridad definida por el usuario. Esto incluye todas las restricciones de nivel de columna y nivel de tabla en CREATE TABLE, procedimientos almacenados y desencadenadores.

COMANDOS BASICOS DEL LMD
Los comandos son instrucciones que realizan acciones sobre las tablas de la base de datos.
Un lenguaje de manipulación de datos (en inglés: DML, data manipulation language) permite a los usuarios manejar o tener acceso a los datos que están organizados por medio del modelo apropiado.
Existen básicamente dos tipos de DML o LMD:
De procedimientos: Necesitan que el usuario especifique cuáles datos quiere y cómo deben obtenerse.
Sin procedimientos: Requieren que el usuario especifique cuáles datos quiere sin especificar cómo obtenerlos.
Los comandos básicos de LMD (Lenguaje de Manipulación de Datos) son:
INSERT
Una sentencia INSERT es para agrega uno o más registros a una (y sólo una) tabla en una única operación de una base de datos relacional.
Sintaxis
INSERT INTO tabla (columna1,[columna2,…]) VALUES (valor1, [valor2,…])
SELECT
Es para realizar consulta los registros que satisfagan un determinado criterio.
Sintaxis
Select * from [nombre de la tabla]
UPDATE
Es para modificar los campos indicados con el valor especificado en la sentencia.
Sintaxis
nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
DELETE
Se utiliza para Elimina los registros (filas) indicados en la sentencia.
Sintaxis
DELETE FROM estudiante WHERE cod_est = 98115310;

DEFINICION DE ESQUEMA DE INTEGRIDAD
Integridad: Consiste en conservar la seguridad en un sistema que se permite a múltiples usuarios el acceso al sistema y compartir la base de datos. Tiene como función proteger la base de datos contra operaciones que introduzcan inconsistencias en los datos.
Un control de integridad o restricciones es aquel que nos permite definir con precisión el rango de valores validos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tale elementos.
El objetivo primordial de un control de integridad es la reducción de la inconsistencia en la BD.
Las restricciones de integridad normalmente se aplican en tres niveles:

Un Atributo Simple: Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos.
Un Atributo Dependiente de Otro: Se definen subconjuntos de dominios posibles para un atributo X según el valor que previamente a sido asignado al atributo W.
Relaciones entre Tuplas de una o varias Tablas: Se especifican valores posibles para registros completos según los valores acumulados registros previos o por valores existentes en registros de otras tablas.

Fuentes consultada
http://www.slideshare.net/luiscfh/estructuras-de-base-de-datos
http://www.slideshare.net/142918/estructura-de-las-bases-de-datos-5670614
http://www.ies-bezmiliana.org/departamentos/informat/Ciclo%20grado%20superior/bases%20de%20datos/Tema-3-BD.PDF
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u3_3.htm
http://msdn.microsoft.com/es-mx/library/ms184276(v=sql.105).aspx
http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//1000/1083/html/11_comandos_lmd.html
http://html.rincondelvago.com/bases-de-datos_9.html
http://html.rincondelvago.com/lenguajes-de-manipulacion-y-definicion-de-datos.html
http://chiokapy.blogspot.mx/2011/08/comandos-de-lmd.html
http://yoalo.wikispaces.com/2.2+Definicion+Esquema+de+Integridad
http://tutorialdeadministraciondebasededatos.blogspot.mx/2009/08/22-esquema-de-integridad.html

Esta es la información que obtuve de estas fuentes de investigación.
Atentamente: SINAI VARGAS GARCIA
IA Laughing
sinay vargas
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Replica a un compañero

Mensaje por sinay vargas Mar Feb 19, 2013 1:36 pm

miguelTL escribió:
DEFINICIÓN DE ESTRUCTURA E INTEGRIDAD DE BASE DE DATOS
  • La estructura de una base de datos:
hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
  • Integridad de base de datos:
Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en una base de datos. La integridad también puede verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por ejemplo, en un formulario empleando validación de datos).Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un número entero .También una error en la integridad en una base de datos puede ser la existencia de un valor numérico (id cliente) en la compra de un producto por parte de un cliente que no existe en su correspondiente tabla con ese número.

COMANDOS BASICOS DE LMD (lenguaje de manipulación de datos)
  • INSERCION
INSERT INTO nombre-tabla [({nombre-columna(s),})] VALUES ({expresión,})
Ej: Ingresar la carrera con código 150
INSERT INTO carrera VALUES (150,'Ingenieria de Sistemas');
  • ACTUALIZACION

UPDATE nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
Ej: Modificar el patrimonio del estudiante cuyo código es 98115310
UPDATE estudiante SET pat_est = 15000000 WHERE cod_est = 98115310;
  • BORRADO

DELETE FROM nombre-tabla [WHERE condición];
Ej: Eliminar el estudiante cuyo código es 98115310
DELETE FROM estudiante WHERE cod_est = 98115310;
Si se omite la opcion WHERE eliminara todas las filas de la tabla estudiante.

DEFINICIÓN: ESQUEMA DE INTEGRIDAD
Un esquema de integridad es aquel que nos permite definir con precisión el rango de valores válidos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tale elementos. El objetivo primordial de un control de integridad es la reducción de la inconsistencia en la BD. Las restricciones de integridad normalmente se aplican en tres niveles:
  • UN ATRIBUTO SIMPLE.-
Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos.
  • UN ATRIBUTO DEPENDIENTE DE OTRO.-
Se definen subconjuntos de dominios posibles para un atributo X según el valor que previamente ha sido asignado al atributo W.
  • RELACIONES ENTRE TUPLAS DE UNA O VARIAS TABLAS.-
Se especifican valores posibles para registros completos según los valores acumulados registros previos o por valores existentes en registros de otras tablas.

FUENTES CONSULTADAS
http://www.alegsa.com.ar/Dic/estructura%20de%20la%20base%20de%20datos.php
http://chiokapy.blogspot.mx/2011/08/comandos-de-lmd.html
http://www.alegsa.com.ar/Dic/integridad%20de%20datos.php

ATTE: MIGUEL ANGEL TORRES LEON

Hola amigo sobre tu información respecto a este tema es muy completa y me gusto mucho. lol!
sinay vargas
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por RAMIRO BALDOVINOS Mar Feb 19, 2013 1:53 pm

Admin escribió:Conteste al menos dos de los siguientes reactivos:

1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.


2) Investigar acerca del uso de vistas, procedimientos almacenados y disparadores (Trigger’s). Elaborar un resumen acerca de lo investigado, donde explique el uso y la importancia de dichos elementos, el cual, debe compartir en este foro. Finalmente, debe discutir en este foro acerca del uso y la importancia de la creación e implementación de vistas, procedimientos almacenados y disparadores, haciendo énfasis en que términos podrían brindar seguridad e integridad dichos elementos a una base de datos alojadas en un servidor de datos.


3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.


4) Investigar como podría diseñar e implementar vistas en base de datos distintas. Comparta en este foro su código fuente en Lenguaje SQL.


5) Si después de haber creado una tabla llamada productos, con los campos o atributos: id_productos, id_proveedor, descripción, precio, costo y fecha_caducidad. Explique como lograr en lenguaje SQL:


a) Insertar registros a dicha tabla.
b) Agregar el campo "existencias" (usando sentencia ALTER).
c) Eliminar el campo fecha_caducidad.
d) Eliminar productos cuya id_proveedor sea 002.
e) Crear una vista que permita hacer un listado de todos los productos ordenados o
agrupados por proveedor.
f) Crear un procedimiento almacenado o función que permita mostrar las ganancias de cada
producto partiendo del cálculo de la diferencia entre precio-costo .



IMPORTANTE: Procure participar respondiendo aquellos reactivos que aún no hayan sido contestados, ya que solamente serán consideradas las primeras ocho respuestas a cada reactivo.


Atte:

M.C. Edgar - Rangel - Lugo.



[b]BUENA TODA LA INFORMACION, SERVIRA MUCHO DE AYUDA PARA A PRENDER LOS CONCEPTOS BASICOS

RAMIRO BALDOVINOS

Mensajes : 13
Fecha de inscripción : 11/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTAS A LA PREGUNTA NUMERO 1

Mensaje por RAMIRO BALDOVINOS Mar Feb 19, 2013 1:56 pm


La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).

La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.

Un ejemplo a modo de descripción de la estructura de una base de datos puede ser:

ALUMNO: numero de alumnno (entero de 6 números), nombre (cadena de 30 caracteres), apellido (cadena de 30 caracteres), año de nacimiento (entero de 4 números), especialidad (entero de 3 números).

ESPECIALIDAD: numero de especialidad (entero de 3 números), nombre de especialidad (cadena de 30 caracteres).

COMANDOS
INSERCION
INSERT INTO nombre-tabla [({nombre-columna(s),})] VALUES ({expresión,})
Ej: Ingresar la carrera con código 150
INSERT INTO carrera VALUES (150,'Ingenieria de Sistemas');
ACTUALIZACION
UPDATE nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
Ej: Modificar el patrimonio del estudiante cuyo código es 98115310
UPDATE estudiante SET pat_est = 15000000 WHERE cod_est = 98115310;
BORRADO
DELETE FROM nombre-tabla [WHERE condición];
Ej: Eliminar el estudiante cuyo código es 98115310
DELETE FROM estudiante WHERE cod_est = 98115310;
Si se omite la opcion WHERE eliminara todas las filas de la tabla estudiante.


Los SGBD relacional deben encargarse de mantener la integridad de los datos almacenados en una base de datos con respecto a las reglas predefinidas o restricciones. La integridad también puede verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por ejemplo, en un formulario empleando validación de datos).

Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un número entero.

También una error en la integridad en una base de datos puede ser la existencia de un valor numérico (id cliente) en la compra de un producto por parte de un cliente que no existe en su correspondiente tabla con ese número. (integridad referencial).

También puede suceder que se elimine una fila padre con dos o más filas hijos que quedarían "huérfanas".

ATT: RAMIRO BALDOVINOS GOMEZ

RAMIRO BALDOVINOS

Mensajes : 13
Fecha de inscripción : 11/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA DE LA PREGUNTA NUMERO 3

Mensaje por RAMIRO BALDOVINOS Mar Feb 19, 2013 2:06 pm

INTEGRIDAD DE ENTIDAD

La integridad de entidad define una fila como entidad única para una tabla determinada. Laintegridad de entidad exige la integridad de las columnas de los identificadores o la clave principalde una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY


Las columnas pueden aceptar o rechazar valores NULL. NULL es un valor especial en las basesde datos que representa el concepto de un valor desconocido. NULL es diferente de un carácter enblanco ó 0. En realidad, el carácter en blanco es un carácter válido y 0 es un número válido. NULLsimplemente representa la idea de que este valor no se conoce. NULL tampoco es lo mismo queuna cadena de longitud cero. Si la definición de una columna contiene la cláusula NOT NULL, nose pueden insertar filas que tengan el valor NULL en dicha columna. Si la definición de unacolumna sólo tiene la palabra clave NULL, acepta valores NULL.La aceptación de valores NULL en una columna puede aumentar la complejidad de lascomparaciones lógicas que utilicen la columna. El estándar ISO determina que las comparacionescon valores NULL no se evalúan como TRUE o FALSE, sino como UNKNOWN.Esto introduce unalógica de tres valores en los operadores de comparación, que puede ser difícil de controlar correctamente


2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Int-ent

integridad referencial

La integridad referencial es una propiedad deseable en las bases de datos. Gracias a la integridad referencial se garantiza que una entidad (fila o registro) siempre se relaciona con otras entidades válidas, es decir, que existen en la base de datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas.
Todas las bases de datos relacionales gozan de esta propiedad gracias a que el software gestor de base de datos vela por su cumplimiento. En cambio, las bases de datos jerárquicas requieren que los programadores se aseguren de mantener tal propiedad en sus programas.

Supongamos una base de datos con las entidades Persona y Factura. Toda factura corresponde a una persona y solamente una. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas.

Supongamos que una persona se identifica por su atributo DNI (Documento Nacional de Identidad). También tendrá otros atributos como el nombre y la dirección. La entidad Factura debe tener un atributo DNI_cliente que identifique a quién pertenece la factura.

Por sentido común es evidente que todo valor de DNI_cliente debe corresponder con algún valor existente del atributo DNI de la entidad Persona. Esta es la idea intuitiva de la integridad referencial.

Existen tres tipos de integridad referencial:

Integridad referencial débil: si en una tupla de R todos los valores de los atributos de K tienen un valor que no es el nulo, entonces debe existir una tupla en S que tome esos mismos valores en los atributos de J;
Integridad referencial parcial: si en una tupla de R algún atributo de K toma el valor nulo, entonces debe existir una tupla en S que tome en los atributos de J los mismos valores que los atributos de K con valor no nulo; y
Integridad referencial completa: en una tupla de R todos los atributos de K deben tener el valor nulo o bien todos tienen un valor que no es el nulo y entonces debe existir una tupla en S que tome en los atributos de J los mismos valores que toman los de K.

att: RAMIRO BALDOVINOS GOMEZ

RAMIRO BALDOVINOS

Mensajes : 13
Fecha de inscripción : 11/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA A LA PREGUNTA 4

Mensaje por ISAI RENDON QUITERIO1 Mar Feb 19, 2013 2:16 pm

4) Investigar como podría diseñar e implementar vistas en base de datos distintas. Comparta en este foro su código fuente en Lenguaje SQL.


Bueno compañeros a continuación les mostrare esta sentencia en el cual se puede diseñar e implementar vistas en base de datos.

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]

Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACE.

La sentencia select es una sentencia SELECT que proporciona la definición de la vista.
Puede estar dirigida a tablas de la base o a otras vistas.

Se requiere que posea el permiso CREATE VIEW para la vista, y algún privilegio en cada columna seleccionada por la sentencia SELECT.

Para columnas incluidas en otra parte de la sentencia SELECT debe poseer el privilegio SELECT.

Si está presente la cláusula OR REPLACE, también deberá tenerse el privilegio DELETE para la vista.

Toda vista pertenece a una base de datos. Por defecto, las vistas se crean en la base de datos actual. Para crear una vista en una base de datos específica, indiqué con base_de_datos.nombre_vista al momento de crearla.
mysql> CREATE VIEW test.v AS SELECT * FROM t;

Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por eso, una base de datos no puede contener una tabla y una vista con el mismo nombre.

Al igual que las tablas, las vistas no pueden tener nombres de columnas duplicados. Por defecto, los nombres de las columnas devueltos por la sentencia SELECT se usan para las columnas de la vista . Para dar explícitamente un nombre a las columnas de la vista utilice la clásula columnas para indicar una lista de nombres separados con comas.
La cantidad de nombres indicados en columnas debe ser igual a la cantidad de columnas devueltas por la sentencia SELECT.
Las columnas devueltas por la sentencia SELECT pueden ser simples referencias a columnas de la tabla, pero tambien pueden ser expresiones conteniendo funciones, constantes, operadores, etc.

Los nombres de tablas o vistas sin calificar en la sentencia SELECT se interpretan como pertenecientes a la base de datos actual.
Una vista puede hacer referencia a tablas o vistas en otras bases de datos precediendo el nombre de la tabla o vista con el nombre de la base de datos apropiada.

Las vistas pueden crearse a partir de varios tipos de sentencias SELECT. Pueden hacer referencia a tablas o a otras vistas. Pueden usar combinaciones, UNION, y subconsultas. El SELECT inclusive no necesita hacer referencia a otras tablas.

La definición de una vista está sujeta a las siguientes limitaciones:
- La sentencia SELECT no puede contener una subconsulta en su cláusula FROM.
- La sentencia SELECT no puede hacer referencia a variables del sistema o del usuario.
- La sentencia SELECT no puede hacer referencia a parámetros de sentencia preparados.
- Dentro de una rutina almacenada, la definición no puede hacer referencia a parámetros de la rutina o a variables locales.
- Cualquier tabla o vista referenciada por la definición debe existir. Sin embargo, es posible que después de crear una vista, se elimine alguna tabla o vista a la que se hace referencia. Para comprobar la definición de una vista en busca de problemas de este tipo, utilice la sentencia CHECK TABLE.
- La definición no puede hacer referencia a una tabla TEMPORARY, y tampoco se puede crear una vista TEMPORARY.
- Las tablas mencionadas en la definición de la vista deben existir siempre.
- No se puede asociar un disparador con una vista.

En la definición de una vista está permitido ORDER BY, pero es ignorado si se seleccionan columnas de una vista que tiene su propio ORDER BY.

Eso es todo compañeros respecto a mi investigación del punto número 4, alguna pregunta???
ISAI RENDON QUITERIO1
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty respuesta del reactivo 1

Mensaje por gioreyes Mar Feb 19, 2013 2:23 pm

respuesta
del reactivo 1
ESTRUCTURA DE UNA BASE DE DATOS
La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).
La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
Un ejemplo a modo de descripción de la estructura de una base de datos puede ser:
ALUMNO: número de alumno (entero de 6 números), nombre (cadena de 30 caracteres), apellido (cadena de 30 caracteres), año de nacimiento (entero de 4 números), especialidad (entero de 3 números).
ESPECIALIDAD: número de especialidad (entero de 3 números), nombre de especialidad (cadena de 30 caracteres).

INTEGRIDAD DE UNA BASE DE DATOS
En informática, la integridad de datos puede referirse a:
* Integridad de datos en general: hace referencia a que todas las características de los datos (reglas, definiciones, fechas, etc) deben ser correctos para que los datos estén completos.
* Integridad de datos en bases de datos: Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados en una base de datos.
Los SGBD relacional deben encargarse de mantener la integridad de los datos almacenados en una base de datos con respecto a las reglas predefinidas o restricciones. La integridad también puede verificarse inmediatamente antes del momento de introducir los datos a la base de datos (por ejemplo, en un formulario empleando validación de datos).
Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro de un campo. Por ejemplo, ingresar un texto cuando se espera un número entero.

COMADOS DE LMD

INSERCION
INSERT INTO nombre-tabla [({nombre-columna(s),})] VALUES ({expresión,})
Ej: Ingresar la carrera con código 150
INSERT INTO carrera VALUES (150,'Ingenieria de Sistemas');
ACTUALIZACION
UPDATE nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
Ej: Modificar el patrimonio del estudiante cuyo código es 98115310
UPDATE estudiante SET pat_est = 15000000 WHERE cod_est = 98115310;
BORRADO
DELETE FROM nombre-tabla [WHERE condición];
Ej: Eliminar el estudiante cuyo código es 98115310
DELETE FROM estudiante WHERE cod_est = 98115310;
Si se omite la opcion WHERE eliminara todas las filas de la tabla estudiante.

DEFINICIÓN ESQUEMA DE INTEGRIDAD.
Integridad: Consiste en conservar la seguridad en un sistema que se permite a múltiples usuarios el acceso al sistema y compartir la base de datos. Tiene como función proteger la base de datos contra operaciones que introduzcan inconsistencias en los datos. Se habla de integridad en el sentido de corrección, validez o precisión de los datos. Un control de integridad o restricciones es aquel que nos permite definir con precisión el rango de valores válidos para un elemento y/o las operaciones que serán consideraciones validas en la relación de tale elementos.

El objetivo primordial de un control de integridad es la reducción de la inconsistencia en la BD.
Las restricciones de integridad normalmente se aplican en tres niveles:
• Un Atributo Simple: Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos. Es un atributo que tiene un solo componente, que no se puede dividir en partes mas pequeñas que tengan un significado propio(valor único). Se identifica por la letra inicial en mayúscula.
• Un Atributo Dependiente de Otro: Se definen subconjuntos de dominios posibles para un atributo X según el valor que previamente a sido asignado al atributo W. También es conocido como atributos de grupo y se representa por medio de corchetes.
• Relaciones entre Tuplas de una o varias Tablas: Se especifican valores posibles para registros completos según los valores acumulados registros previos o por valores existentes en registros de otras tablas. También es conocido como objeto simétrico y se representa con un rectángulo sombreado y todo con mayúscula.

Reglas de Integridad:

Integridad de referencial. Se aplica a las claves ajenas: si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia, o bien, deben ser completamente nulo. Se enmarca en términos de estados de la base de datos indica lo que es un estado ilegal pero no dice cómo puede evitarse. Existen 2 opciones rechazar la operación o bien aceptar la operación y realizar operaciones adicionales compensatorias que conduzcan a un estado legal.
Por lo tanto, para cada clave ajena de la base de datos habrá que contestar a tres preguntas:

Reglas de los nulos: ¿tiene sentido que la clave ajena acepte nulos?

Regla de borrado: ¿Qué ocurre si se intenta borrar la tupla referenciada por la clave ajena?
• Restringir: no se permite borrar la tupla referenciada.
• Propagar: se borra la tupla referenciada y se propaga el borrado a las tuplas la referencia mediante la clave ajena.
• Anular: se borra la tupla referenciada y las tuplas que la reverenciaba ponen a nulo la clave ajena (solo si acepta nulos).


atte: JESUS GIOVANNI REYES GONZALEZ.

gioreyes
Invitado


Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTINO N°1

Mensaje por CINTHIA CADENA PEREZ Mar Feb 19, 2013 3:08 pm

RESPUESTA AL REACIVO N°1

1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.

ESTRUTURA DE UNA BASE DE DATOS:
La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos). La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
La estructura de la base de datos es bastante sencilla. Las convenciones utilizadas aparecen implícitamente en este documento. Por ejemplo, la mayoría de los objetos se indexan con un entero autoincrementado cuyo nombre es de tipo id_objet, y que se declara como clave primaria en la tabla apropiada. La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos: Integridad de datos, redundancia de datos.
Diferentes estructuras de una base de datos:
 Modelo Relacional de Datos
 Modelo de Red
 Modelo Jerárquico

INTEGRIDAD DE LA BASE DE DATOS
Según [Korth y Silberschatz ]: La integridad Proporciona un medio de asegurar que los cambios que se hacen en la base de datos por usuarios autorizados no resultan en una pérdida de consistencia de los datos.

Según [ David M. Kroenke]: Un conjunto de datos tiene integridad si son consistentes, si se ensamblan entre sí. Con frecuencia, en los sistemas de procesamiento de archivos se aprecia una pobre integridad de los
La exigencia de integridad de los datos garantiza la calidad de los datos de la base de datos. Por ejemplo, si se especifica para un empleado el valor de identificador de 123, la base de datos no debe permitir que ningún otro empleado tenga el mismo valor de identificador. Si tiene una columna employee_rating para la que se prevean valores entre 1 y 5, la base de datos no debe aceptar valores fuera de ese intervalo. Si en la tabla hay una columna dept_id en la que se almacena el número de departamento del empleado, la base de datos sólo debe permitir valores que correspondan a los números de departamento de la empresa.Dos pasos importantes en el diseño de las tablas son la identificación de valores válidos para una columna y la determinación de cómo forzar la integridad de los datos en la columna. La integridad de datos pertenece a una de las siguientes categorías:
 Integridad de entidad
 Integridad de dominio
 Integridad referencial
 Integridad definida por el usuario

Integridad de entidad: La integridad de entidad define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.

Integridad de dominio: La integridad de dominio viene dada por la validez de las entradas para una columna determinada. Puede exigir la integridad de dominio para restringir el tipo mediante tipos de datos, el formato mediante reglas y restricciones CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y reglas

Integridad referencial: La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server 2005 la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas.

COMANDOS BASICOS DE LMD
Esta clasificación es conocida como Data Manipulation Language, en esta agrupación recaen sentencias que requieren de confirmación para hacer definitivos los cambios hechos a través de este tipo de sentencias, es decir, no tienen commit implícito. Las sentencias de este tipo son:

1. SELECT: Si bien en mucha bibliografía se deja esta sentencia fuera de este tipo de clasificación es considerada como una sentencia DML y nos permite visualizar la información contenida en una tabla, es decir, obtener filas a través de la consulta de las columnas de alguna tabla. Esta sentencia nos provee en pocas palabras la facilidad para utilizar el projection (selección de columnas), el selection (selección de filas) el Joining Ejemplo:
SQL> select empno,ename from emp;

EMPNO ENAME
---------- ----------
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS

EMPNO ENAME
---------- ----------
7900 JAMES
7902 FORD
7934 MILLER

14 rows selected.

2. INSERT: Esta sentencia permite insertar nuevas filas en una tabla. Solamente puede insertar una fila por vez, ya que para realizar una inserción masiva de varias filas debe ocuparse una combinación del comando INSERT y SELECT como por ejemplo: insert into dept_80 (select * from employees where department_id = 80) entre otras alternativas. Esta sentencia utiliza la KEYWORD VALUES para indicar los nuevos valores a ser insertados en la tabla.
Ejemplo de un insert normal:

SQL> insert into alumnos (rut,nombre) values ('13243451-4','testing');

1 row created.


3. UPDATE: permite actualizar el valor de las columnas de una tabla que pertenezcan a una fila en particular, si no a todas en caso de que no se utilice filtro alguno en la clausula WHERE. Ejemplo:

SQL> update alumnos set rut='46321654-7' where nombre='testing';

1 row updated.


4. DELETE: Esta sentencia permite eliminar filas de una tabla en particular que cumplan con la condición indicada en la cláusula WHERE. En caso de que no se indique un filtro asociado la sentencia borrará todo el contenido de la tabla, de forma similar al TRUNCATE (a excepción de que DELETE si permite deshacer la sentencia con ROLLBACK, trúncate no permite esto).Ejemplo:

SQL> delete from emp_aux where EMPNO=7900;

1 row deleted.


5. MERGE: Esta sentencia permite hacer dos cosas a la vez, actualizar e insertar registros en una tabla. Su sentencia emplead es: Merge into lest1 a;


Fuentes consultadas
• http://es.wikipedia.org/wiki/SQL
• http://felipedonoso.blogspot.mx/2011/05/www.html
www.slideshare.net/luiscfh/estructuras-de-base-de-datos
• http://www.slideshare.net/sistemasddm/integridad-sql-server


ATTE:CINTHIA CADENA PE
REZ

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty respuesta del reactivo 3

Mensaje por gioreyes Mar Feb 19, 2013 3:24 pm

RESPUESTA DEL REACTIVO 3
A continuación se explicara la integridad de entidad y referencial.

La exigencia de integridad de los datos garantiza la calidad de los datos de la base de datos. Por ejemplo, si se especifica para un empleado el valor de identificador de 123, la base de datos no debe permitir que ningún otro empleado tenga el mismo valor de identificador

Dos pasos importantes en el diseño de las tablas son la identificación de valores válidos para una columna y la determinación de cómo forzar la integridad de los datos en la columna.

La integridad de datos pertenece a una de las siguientes categorías:
• Integridad de entidad
• Integridad de dominio
• Integridad referencial
• Integridad definida por el usuario

Integridad de entidad
________________________________________
La integridad de entidad define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.

Integridad referencial
________________________________________
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.
Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
• Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
• Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
• Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

Atte. Jesús Giovanni Reyes González.

gioreyes
Invitado


Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO 1

Mensaje por addicto007 Mar Feb 19, 2013 5:48 pm

1) Investigar algunos conceptos básicos de: "Estructura e Integridad de bases de datos", así como: "comandos básicos del LMD para poder realizar la Creación de bases de datos y la Definición del esquema de integridad. Debe indicar que tipo de fuentes (Libros, revistas, etc.) y TICs (Wikis, Foros, Edu-Blogs, WebQuest, EVE-A) se han involucrado para concretar la investigación. Y de acuerdo con lo investigado, debe elaborar un resumen o tabla comparativa o mapa conceptual o diagrama que permita representar (en texto o gráficamente) los conceptos clave, el cual debe compartir en este foro.

MI RESPUESTA A ESTE REACTIVO LA REALICE EN UN DOCUMENTO PDF, LO EH ALOJADO EN MI CUENTA DE SCRIBD, A CONTINUACION LES DEJARE EL LINK DE DONDE SE ENCUENTRA ALOJADO:

http://es.scribd.com/doc/126292464/Estructura-e-Integridad-de-Una-Base-de-Datos

POR:MOISES ANGON TORRES

addicto007

Mensajes : 21
Fecha de inscripción : 29/01/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO 3

Mensaje por addicto007 Mar Feb 19, 2013 7:13 pm

3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

PORFAVOR DENLE CLICK EN LA IMAGEN PARA VISUALIZARLA EN UN TAMAÑO MAYOR.
https://2img.net/r/ihimg/f/152/integridadbdmoisesangon.png/


POR: MOISES ANGON TORRES

addicto007

Mensajes : 21
Fecha de inscripción : 29/01/2013
Edad : 32

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO Nº 3

Mensaje por CINTHIA Mar Feb 19, 2013 9:12 pm

Respuesta al reactivo nº 3

3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

DIFERENCIAS DE INTEGRIDAD DE ENTIDAD VS INTEGRIDAD REFERENCIAL.

INTEGRIDAD DE ENTIDAD:
*Pretende que cada entidad que se guarda en la base de datos sea identificable de un modo único, es decir, que evitemos la información redundante.

*La identificación de entidades no es única, podemos tener varios modos de entidad para un mismo objeto real.

*La integridad de entidad define una fila como entidad única para una tabla determinada.

*Exige la integridad de las columnas, de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY o IDENTITY.

*Una tabla puede tener solo una restricción PRIMARY KEY, y ninguna columna que participa de la clave primaria puede aceptar nulos. Cuando se especifica una restricción PRIMARY KEY para una tabla, SQL asegura la unicidad de los datos creando un índice principal para las columnas de la clave primaria.

*Cada tabla puede tener sólo una columna de identificación, la que contendrá una secuencia de valores generados por el sistema que unívocamente identifican a cada fila de la tabla.

INTEGRIDAD REFERENCIAL
*Protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.

*Se basa en las relaciones entre claves externas y claves principales, mediante restricciones FOREIGN KEY y CHECK.

*Garantiza que los valores de clave sean coherentes en las distintas tablas.

*Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.

*Cuando se exige la integridad referencial, SQL Server impide a los usuarios:

•Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.

•Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.

•Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

En mi persona esta son las diferencias que encontré sobre estas dos integridades, respecto de esto considero que la primero su propósito más que nada es que cada dato que se almacene en la base de datos sea identificable por eso esta integridad recibe el nombre de “integridad de identidad” más sin en cambio la integridad referencial trata de mantener cierta relacion de los contenidos en una base de datos aun cuando se realicen cambios en ellos.
Espero les sirva mi información compañeros, esto es todo.

ATTE: CINTHIA CADENA PEREZ

CINTHIA
Invitado


Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por horfanel calles juarez Miér Feb 20, 2013 11:22 am

4) Investigar cómo podría diseñar e implementar vistas en base de datos distintas. Comparta en este foro su código fuente en Lenguaje SQL.
Ejemplo de creación e implementar vistas en base de datos:
Vistas (create view)
Una vista es un objeto. Una vista es una alternativa para mostrar datos de varias tablas; es como una tabla virtual que almacena una consulta. Los datos accesibles a través de la vista no están almacenados en la base de datos, en la base de datos se guarda la definición de la vista y no el resultado de ella.
Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista.
Una vista suele llamarse también tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla.
Las vistas permiten:
- simplificar la administración de los permisos de usuario: se pueden dar al usuario permisos para que solamente pueda acceder a los datos a través de vistas, en lugar de concederle permisos para acceder a ciertos campos, así se protegen las tablas base de cambios en su estructura.
- mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente almacenando en una vista el resultado de una consulta compleja que incluya información de varias tablas.
Podemos crear vistas con: un subconjunto de registros y campos de una tabla; una unión de varias tablas; una combinación de varias tablas; un subconjunto de otra vista, combinación de vistas y tablas.
Una vista se define usando un "select".
La sintaxis básica para crear una vista es la siguiente:
create view NOMBREVISTA as SUBCONSULTA;
El contenido de una vista se muestra con un "select":
select *from NOMBREVISTA;
En el siguiente ejemplo creamos la vista "vista_empleados", que es resultado de una combinación en la cual se muestran 4 campos:
create view vista_empleados as
select (apellido||' '||e.nombre) as nombre,sexo, s.nombre as seccion, cantidad hijos from empleados e join secciones son codigo=seccion;
Para ver la información contenida en la vista creada anteriormente tipeamos:
select *from vista_empleados;
Podemos realizar consultas a una vista como si se tratara de una tabla:
select seccion,count(*) as cantidad
from vista_empleados;
Los nombres para vistas deben seguir las mismas reglas que cualquier identificador. Para distinguir una tabla de una vista podemos fijar una convención para darle nombres, por ejemplo, colocar el sufijo “vista” y luego el nombre de las tablas consultadas en ellas.
Los campos y expresiones de la consulta que define una vista DEBEN tener un nombre. Se debe colocar nombre de campo cuando es un campo calculado o si hay 2 campos con el mismo nombre. Note que en el ejemplo, al concatenar los campos "apellido" y "nombre" colocamos un alias; si no lo hubiésemos hecho aparecería un mensaje de error porque dicha expresión DEBE tener un encabezado, Oracle no lo coloca por defecto.
Los nombres de los campos y expresiones de la consulta que define una vista DEBEN ser únicos (no puede haber dos campos o encabezados con igual nombre). Note que en la vista definida en el ejemplo, al campo "s.nombre" le colocamos un alias porque ya había un encabezado (el alias de la concatenación) llamado "nombre" y no pueden repetirse, si sucediera, aparecería un mensaje de error.
Otra sintaxis es la siguiente:
create view NOMBREVISTA (NOMBRES DE ENCABEZADOS)
as SUBCONSULTA;
Creamos otra vista de "empleados" denominada "vista_empleados_ingreso" que almacena la cantidad de empleados por año:
create view vista_empleados_ingreso (fecha,cantidad) as select extract(year from fechaingreso),count(*) from empleados group by extract(year from fechaingreso);
La diferencia es que se colocan entre paréntesis los encabezados de las columnas que aparecerán en la vista. Si no los colocamos y empleamos la sintaxis vista anteriormente, se emplean los nombres de los campos o alias (que en este caso habría que agregar) colocados en el "select" que define la vista. Los nombres que se colocan entre paréntesis deben ser tantos como los campos o expresiones que se definen en la vista.
Las vistas se crean en la base de datos activa.
Al crear una vista, Oracle verifica que existan las tablas a las que se hacen referencia en ella; no se puede crear una vista que referencie tablas inexistentes. No se puede crear una vista si existe un objeto con ese nombre.
Se aconseja probar la sentencia "select" con la cual definiremos la vista antes de crearla para asegurarnos que el resultado que retorna es el imaginado.
Una vista siempre está actualizada; si modificamos las tablas base (a las cuales referencia la vista), la vista mostrará los cambios.
Se pueden construir vistas sobre otras vistas.
att:horfanel calles juarez

horfanel calles juarez

Mensajes : 11
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty reactivo 2

Mensaje por horfanel calles juarez Miér Feb 20, 2013 11:27 am

2) Investigar acerca del uso de vistas, procedimientos almacenados y disparadores (Trigger’s). Elaborar un resumen acerca de lo investigado, donde explique el uso y la importancia de dichos elementos, el cual, debe compartir en este foro. Finalmente, debe discutir en este foro acerca del uso y la importancia de la creación e implementación de vistas, procedimientos almacenados y disparadores, haciendo énfasis en que términos podrían brindar seguridad e integridad dichos elementos a una base de datos alojadas en un servidor de datos.
TRIGGERS Y PROCEDIMIENTO ALMACENADO
TRIGGER

Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar
triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.
Contenido
Usos
Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.
Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).
Componentes principales:
La estructura básica de un trigger es: " Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar. " Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad. " Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.
Tipos:
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
" Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger
" Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero no son de fiar.
Efectos y características: " No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)" No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la sentencia
SQL del disparador (únicamente a través de transacciones autónomas) " Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente.
Un sencillo ejemplo (para SQL Server) sería crear un Trigger para insertar un pedido de algún producto cuando la cantidad de éste, en nuestro almacén, sea inferior a un valor dado.
BEFORE UPDATE ON tabla_almacen
FOR ALL records
IF :NEW.producto < 100 THEN
INSERT INTO tabla_pedidos(producto) VALUES ('1000');
END IF;
SELECT DBO.POLVE.TEST
END
Disparadores en MySQL
Los disparadores son soportados en MySQL a partir de la versión 5.0.2. Algunos de los soportes existentes son los disparadores para las sentencias INSERT, UPDATE y DELETE
El estándar SQL:2003 requiere que los disparadores den a los programadores acceso a las variables de un registro utilizando una sintaxis como REFERENCING NEW AS n. Por ejemplo, si un disparador está monitoreando los cambios en la columna salario, podría escribirse un disparador como:
CREATE TRIGGER ver_salario
BEFORE UPDATE ON empleados
REFERENCING NEW ROW AS n, OLD ROW AS o
FOR EACH ROW
IF n.salario <> o.salario THEN
END IF;
Como en MySQL las sentencias se ejecutan luego de escribir el signo punto y coma (Wink, cabe destacar que para crear un disparador en MySQL, antes se escribe la sentencia DELIMITER seguida de un carácter tal como |, la cual asigna la función del punto y coma (Wink a otro carácter permitiendo que el disparador sea escrito usando los punto y comas sin que se ejecute mientras se escribe; después de escrito el disparador se escribe nuevamente la sentencia DELIMITER ; para asignar al punto y coma su función habitual.
Disparadores en PostgresQL
Triggers

En español se llaman o están traducidos por desencadenador son lo mismo que los Stored Procedures pero
éstos se ejecutan desantendidamente y automáticamente cuando un usuario realiza una acción con la tabla
de una base de datos que lleve asociado este trigger. Se pueden crear triggers para las sentencias de SQL
Insert, Update y Delete.
Por ejemplo en la anterior tabla pr_usuararios podemos crear un trigger que cada vez que se inserte un nuevo
registro envie un mail de aviso al webmaster del web (este ejemplo esta puesto al final de esta página).
La estructura de un trigger es:
Create Trigger pr_usuarios_Trigger1
On dbo.pr_usuarios
For /* Insert, Update, Delete */
As
Los triggers pueden incluir cualquier número y clase de instrucción de Transact-SQL.
Los podemos crear desde el Entreprise Manager del SQL como muestran las figuras 1 y 2 o desde el Visual
Interdev creando un proyecto de base de datos como muestra en la figura 3 y 4.
Desde el Trigger podremos obtener los datos de la fila que se ha modificado o añadido utilizando inserted o
deleted:
Select * from deleted
Limitaciones de los triggers.
- Solo se pueden aplicar a una tabla específica, es decir, un trigger no sirve para dos o más tablas
- El trigger se crea en la base de datos que de trabajo pero desde un trigger puedes hacer referencia a otras bases de datos.
- Un Trigger devuelve resultados al programa que lo desencadena de la misma forma que un Stored
Procedure aunque no es lo más idoneo, para impedir que una instrucción de asignación devuelva un resultado se puede utilizar la sentencia SET NOCOUNT al principio del Trigger.
- Las siguientes instrucciones no se pueden utilizar en los triggers :
ALTER DATABASE CREATE DATABASE
DISK INIT DISK RESIZE
DROP DATABASE LOAD DATABASE
LOAD LOG RECONFIGURE
RESTORE DATABASE RESTORE LOG
Ejemplo.
Como ejemplo crearemos un Trigger que avise al webmaster con un mail cuando un usuario se da de alta en nuestro web, para crear el trigger solo se han de seguir los pasos arriba indicados, como muestran las imágenes y el código es el siguiente, haciendo Copy & Paste funciona.
El funcionamiento del trigger es muy sencillo, declaramos dos variables, una para el mensaje que se enviará en el mail y otra para obtener el ID del registro recién insertado y luego este ID lo concatenamos al mensaje para enviárselo al webmaster.
Alter Trigger Trigger_Aviso_al_Webmaster
On dbo.pr_usuarios
att:horfanel calles juarez

horfanel calles juarez

Mensajes : 11
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty REPLICA AL REACTIVO N°3

Mensaje por CINTHIA CADENA PEREZ Miér Feb 20, 2013 11:28 am

ISAI RENDON QUITERIO1 escribió:3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

Bueno compañeros a continuación les explicare la diferencia que existe entre la integridad de entidad e integridad referencial, pero primero les explicare que la exigencia de integridad de los datos garantiza la calidad de los datos de la base de datos.

La integridad de datos pertenece a una de las siguientes categorías:
- Integridad de entidad
- Integridad de dominio
- Integridad referencial
- Integridad definida por el usuario


INTEGRIDAD DE ENTIDAD
La integridad de entidad define una fila como entidad única para una tabla determinada.
La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY.


INTEGRIDAD REFERENCIAL
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.
En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.
La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas.
Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.

Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
- Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila asociada en la tabla principal.
- Cambiar valores en una tabla principal que crea filas huérfanas en una tabla relacionada.
- Eliminar filas de una tabla principal cuando hay filas relacionadas coincidentes.

Eso es todo compañero referente a la diferencia que existe entre la integridad de entidad e integridad referencial, alguna duda compañeros???



MUY BUENA COMPARACION COMPAÑERO, ESTOY DE ACUERDO CONTIGO EN LAS CARACTERISTICAS QUE PRESENTAS EN CADA INTEGRIDAD YA QUE EN MI PUNTO DE VISTA DE ACUERDO A LO QUE INVESTIGE ESO ENCONTRE POR LO TANTO CONSIDERO QUE ES CORRECTA TU APORTACION.

ATTE: CINTHIA CADENA PEREZ cheers

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty RESPUESTA AL REACTIVO 3

Mensaje por AngelesAT Miér Feb 20, 2013 11:29 am

3) Investigar acerca de la diferencia que existe entre la integridad de entidad e integridad referencial. Y comparta en este foro, comentarios contundentes al respecto.

La integridad de entidad y la integridad referencial son dos formas de integridad de datos que son particularmente importantes en las bases de datos relacionales

DIFERENCIA:
INTEGRIDAD DE IDENTIDAD
Pretende que cada entidad que se guarda en la base de datos sea identificable de un modo único, es decir, que evitemos la información redundante. La identificación de entidades no es única, podemos tener varios modos de entidad para un mismo objeto real.

INTEGRIDAD REFERENCIAL
La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.

La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos.


fuente consultada: http://www.ehowenespanol.com/son-importantes-integridad-entidad-integridad-referencial-base-datos-info_224489/

ATENTAMENTE MA. DE LOS ANGELES ALONSO TAPIA
AngelesAT
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 1 de 8. 1, 2, 3, 4, 5, 6, 7, 8  Siguiente

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.