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 5 de 8. Precedente  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 - Página 5 Empty REPLICA AL INCISO

Mensaje por CINTHIA CADENA PEREZ Mar Mar 05, 2013 12:42 pm

Jenesis Reyes Saucedo escribió:Pues investigue cada una de ellas y yo las diferencio de la siguiente manera primeramente la integridad de entidad vendría siendo en una base de datos la clave primaria de una tabla la cual debería ser un atributo que identificara de forma única cada registro en cambio la integridad referencial asegura que el enlace entre la tablas este formado correctamente como por ejemplo si tenemos en una base de datos 2 tablas una tabla es de transacciones y otra es de partes y la de transacciones contiene un número de objeto que no está en la tabla de partes al unir las tablas provocará que las transacciones sin número de objeto queden fuera de los resultados es decir que sólo los números de objetos que están en la tabla de partes pueden aparecer en la tabla de transacciones.

Espero no a verlos enredado y que ayean entendido mi explicación acerca de lo que es la integridad de entidad e integridad referencia y su diferencia. Smile

MUY BUENA TU COMPARACION COMPAÑERA TE FELICITO YA QUE ES ENTENDIBLE LOS PUNTOS A LOS QUE HACES NENCION EN ESTE APARTADO.

ATTE: CINTHIA CADENA PEREZ

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 - Página 5 Empty 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.

Mensaje por tomas lopez perez Mar Mar 05, 2013 2:06 pm

aver compañeros aqui les comparto un script todo mafioso jajaja naaaaa, es decir que esta algo largo pues.

USE NORTHWIND --aqui usamos la base de datos llamada northwind, es decir que creamos primero la base con dicho nombre
GO

--CREACION DE VISTA PROVEEDORES Y SUS PEDIDOS

CREATE VIEW VIEW_SUPPLIER_PRODUCS
AS
SELECT S.SUPPLIERID,S.COMPANYNAME,S.CONTACTNAME
,P.PRODUCTID,P.PRODUCTNAME, P.UNITPRICE
FROM SUPPLIERS AS S INNER JOIN PRODUCTS AS P
ON
S.SUPPLIERID=P.SUPPLIERID
GO


--CREACION DE UNA VISTA CON INSTRUCCION GROUP

CREATE VIEW VIEW_SUBTOTALES(CODIGO_ORDEN,SUB_TOTAL)
AS
SELECT OD.ORDERID,SUM(CONVERT(MONEY,(OD.UNITPRICE* QUANTITY*(1-DISCOUNT)/100))*100)
FROM [ORDER DETAILS] OD
GROUP BY OD.ORDERID
GO
--LLAMAR A LA CONSULTA ANTERIOR

SELECT * FROM VIEW_SUBTOTALES

--VER VISTAS

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='VIEW'

/*
SOLO LOS DEL ROL DEL SISTEMA SYSADMIN, O DE EL ROL DE BASE DE DATOS DB_OWNER,
DB_DLADMIN HACEN CONSULTAS
O BIEN AL TENER PERMINOS CREATE VIEW Y PERMISOS DE SELECT EN LAS TABLAS A UTILIZAR
-NO SE PUEDE USAR COMPUTE Ó COMPUTE BY
-NO SE PUEDE USAR ORDER BY SO SI SE USA TOP
-NO SE PUEDE HACER REFERENCIA A TABLAS TEMPORALES
-NO SE PUEDE HACER REFERENCIA A MAS DE 1024 COLUMNAS
-NO SE PUEDE COMBINAR CREATE VIEW EN OTRO LOTE
*/

--BORRAR UNA VISTA

DROP VIEW VIEW_SUBTOTALES
--ALTERAR UNA VISTA
ALTER VIEW VIEW_SUPPLIER_PRODUCS
AS
SELECT S.SUPPLIERID,S.COMPANYNAME,S.CONTACTNAME
,P.PRODUCTID,P.PRODUCTNAME, P.UNITPR ICE
FROM SUPPLIERS AS S INNER JOIN PRODUCTS AS P
ON
S.SUPPLIERID=P.SUPPLIERID
GO

--ESCONDER EL CODIGO DE LA VISTA NO ELIMINE LAS ENTRADAS DE syscomments
ALTER VIEW VIEW_SUPPLIER_PRODUCS
WITH ENCRYPTION
AS
SELECT S.SUPPLIERID,S.COMPANYNAME,S.CONTACTNAME
,P.PRODUCTID,P.PRODUCTNAME, P.UNITPR ICE
FROM SUPPLIERS AS S INNER JOIN PRODUCTS AS P
ON
S.SUPPLIERID=P.SUPPLIERID
GO

--CONSULTAR INFORMACION INFORMACION DE LA VISTA ATRAVEZ DE INFORMATION_SCHEMA
--SI ESTA PUESTO WITH ENRCRYPTION ESTA INFORMACION NO ESTA VISIBLE


SELECT * FROM INFORMATION_SCHEMA.TABLES --o sysobjects --Nombres de vistas y tablas
SELECT * FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE --o select * from sysdepends
--Nombres de las tablas o vistas base.
SELECT * FROM INFORMATION_SCHEMA.VIEWS -- o select * from syscomments --Definición de como se hicieron las vistas.
SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE -- o syscolumns
--tablas y vistas base y Columnas definidas en una vista.


--PARA VER EL SCRIPT DE UNA CONSULTA O INFORMATION_SCHEMA.VIEWS O SP_HELPTEXT
SP_HELPTEXT [ORDERS QRY]
SP_DEPENDS [ORDERS QRY] --NOMBRES DE TABLA Y SUS DEPENDENCIAS

--PUEDE HACER INSERCIONES EN UNA CONSULTA PERO CONSIDERE QUE
--WITH CHECK OPTION OBLIGA A QUE LAS INSTRUCCIONES DE MODIFICACION SE COMPRUEBEN CONTRA EL WHERE

--CREAR UNA VISTA CON WITH CHECK OPTION PARA COMPROBAR EL EJERCICIO

CREATE VIEW CLIENTESARGENTINA
AS
SELECT * FROM CUSTOMERS WHERE COUNTRY='ARGENTINA'
WITH CHECK OPTION

--ESTA INSERCION DEBE PRODUCIR SOBRE LA CONSULTA ANTERIOR DEBE PRODUCIR UN ERROR.

INSERT CLIENTESARGENTINA (CUSTOMERID,COMPANYNAME,CONTACTNAME,CONTACTTITLE,CITY,COUNTRY)
VALUES
('VHCVV','UNIVERSIDAD GALILEO','VICTOR HUGO CARDENAS','SALES AGENT','GUATEMALA','GUATEMALA')

--CREACION DE UNA TABLA PARA COMPROBAR LA INSERCCION A MULTIPLES TABLAS
CREATE VIEW PROVEEDORES_PRODUCTOS
AS
SELECT S.SUPPLIERID,S.COMPANYNAME,S.CONTACTNAME,S.COUNTRY,P.PRODUCTID,P.PRODUCTNAME,P.UNITPRICE FROM SUPPLIERS AS S
INNER JOIN PRODUCTS AS P ON S.SUPPLIERID=P.SUPPLIERID

--ESTA INSERCION DEBE DE DAR ERROR PORQUE AFECTA A VARIAS TABLAS

INSERT PROVEEDORES_PRODUCTOS(COMPANYNAME,CONTACTNAME,COUNTRY,PRODUCTNAME,UNITPRICE)
VALUES('CARDENAS','VICTOR HUGO','GUATEMALA','LECHE EN POLVO',788.00)

--ESTA INSERCION A LA MISMA CONSULTA, SOLO QUE AHORA AFECTA SOLO
UNA TABLA, EL RESULTADO ES EXITOSO


INSERT PROVEEDORES_PRODUCTOS(COMPANYNAME,CONTACTNAME,COUNTRY)
VALUES('CARDENAS','VICTOR HUGO','GUATEMALA')

--COLOCAR UN INDICE EN LA CONSULTA PUEDE OPTIMIZAR SU
RENDIMIENTO, DEBE HACER REFERENCIA AL NOMBRE DE 2 PARTES DEL OBJETO
--DEBE AGREGAR LA OPCION WITH SCHEMABINDIGN

DROP view PROVEEDORES_PRODUCTOS

CREATE VIEW DBO.PROVEEDORES_PRODUCTOS
WITH SCHEMABINDING
AS
SELECT S.SUPPLIERID,S.COMPANYNAME,S.CONTACTNAME,S.COUNTRY,P.PRODUCTID,P.PRODUCTNAME,P.UNITPRICE FROM DBO.SUPPLIERS AS S
INNER JOIN DBO.PRODUCTS AS P ON S.SUPPLIERID=P.SUPPLIERID

--CREACION DEL INDICE, EL PRIMER INDICE DEBE SER UN INDICE UNICO AGRUPADO

CREATE UNIQUE CLUSTERED INDEX CL_SUPPLIERID
ON DBO.PROVEEDORES_PRODUCTOS (SUPPLIERID,PRODUCTID)

--CREACION DE OTROS INDICES NO AGRUPADOS

CREATE NONCLUSTERED INDEX VIEW_PRODUCTNAME
ON PROVEEDORES_PRODUCTOS(PRODUCTNAME)


--PARA REVISAR SI ES INDEXABLE UNA CONSULTA

SELECT OBJECTPROPERTY (object_id('DBO.PROVEEDORES_PRODUCTOS'),'IsIndexable')


--VISTAS DIVIDIDAS
-- ALL Incorpora todas las filas en los resultados, incluidas las duplicadas.
--Si no se especifica lo contrario, se quitan las filas duplicadas.


SELECT COMPANYNAME, CONTACTNAME, 'CLIENTE' AS ESTADO FROM CUSTOMERS
UNION ALL
SELECT COMPANYNAME, CONTACTNAME, 'PROVEEDOR' AS ESTADO FROM SUPPLIERS


/*
WITH CHECK OPTION

Exige que todas las instrucciones de modificación de datos ejecutadas contra la vista se adhieran a los criterios establecidos en select_statement. Cuando una fila se modifica mediante una vista, WITH CHECK OPTION garantiza que los datos permanecerán visibles en toda la vista después de confirmar la modificación.

WITH ENCRYPTION

Indica que SQL Server cifra las columnas de la tabla del sistema
que contienen el texto de la instrucción CREATE VIEW. Utilizar
WITH ENCRYPTION evita que la vista se publique como parte de la
duplicación de SQL Server.

SCHEMABINDING

Enlaza la vista al esquema. Cuando se especifica SCHEMABINDING,
select_statement debe incluir los nombres con dos partes
(propietario.objeto) de las tablas, vistas o funciones definidas
por el usuario a las que se hace referencia.

Las vistas o las tablas que participan en una vista creada con
la cláusula de enlace de esquema no se pueden quitar ni alterar,
de forma que deja de tener un enlace de esquema. De lo contrario,
SQL Server genera un error. Además, las instrucciones ALTER TABLE
sobre tablas que participan en vistas que tienen enlaces de
esquemas provocarán un error si estas instrucciones afectan a
la definición de la vista.

VIEW_METADATA

Especifica que SQL Server devolverá a las API de DBLIB, ODBC y
OLE DB la información de metadatos sobre la vista, en vez de
las tablas o tabla base, cuando se soliciten los metadatos del
modo de exploración para una consulta que hace referencia a la
vista. Los metadatos del modo de exploración son metadatos
adicionales devueltos por SQL Server a las API DB-LIB, ODBC y
OLE DB del cliente, que permiten a las API del cliente
implementar cursores actualizables en el cliente. Los metadatos
del modo de exploración incluyen información sobre la tabla
base a la que pertenecen las columnas del conjunto de resultados.

Para las vistas creadas con la opción VIEW_METADATA, los
metadatos del modo de exploración devuelven el nombre de
vista en vez de los nombres de la tabla base cuando se
describen las columnas de la vista en el conjunto de resultados.

Cuando se crea una vista WITH VIEW_METADATA, todas sus
columnas (excepto timestamp) son actualizables si la
vista tiene los desencadenadores INSERT o UPDATE INSTEAD
OF. Consulte Vistas actualizables, más adelante en este capítulo.
*/

fuente consultada

http://vhcardenas.blogspot.mx/2011/07/script-creacion-de-vistas-en-sql-server.html

tomas lopez perez

Mensajes : 22
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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por tomas lopez perez Mar Mar 05, 2013 2:07 pm

conitha escribió: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


tu muy bien conny me gusta tu informacion. (Y)

tomas lopez perez

Mensajes : 22
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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por tomas lopez perez Mar Mar 05, 2013 2:10 pm

sinay vargas escribió: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
SOBRE ESTE PUNTO DE INVESTIGACIÓN ENCONTRE LA SIGUIENTE INFORMACIÓN


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.
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.

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 ] }


Cuando se realiza una consulta a través de una vista, el Motor de base de datos se asegura de que todos los objetos de base de datos a los que se hace referencia en algún lugar de la instrucción existen, que son válidos en el contexto de la instrucción y que las instrucciones de modificación de datos no infringen ninguna regla de integridad de los datos.
Las comprobaciones que no son correctas devuelven un mensaje de error.
Las comprobaciones correctas traducen la acción a una acción con las tablas subyacentes.
Si una vista depende de una tabla o vista que se ha quitado, el Motor de base de datos genera un mensaje de error si alguien trata de usar la vista. Si se crea una nueva tabla o vista y la estructura de la tabla no cambia con respecto a la tabla base anterior para sustituir a la eliminada, se puede volver a usar la vista. Si cambia la estructura de la nueva tabla o vista, es necesario eliminar la vista y volver a crearla.
Si una vista no se crea con la cláusula SCHEMABINDING, debe ejecutarse sp_refreshview cuando se realicen cambios en los objetos subyacentes de la vista que afecten a la definición de ésta. De lo contrario, la vista podría producir resultados inesperados en las consultas.

Cuando se crea una vista, la información sobre ella se almacena en estas vistas de catálogo: sys.views, sys.columns y sys.sql_expression_dependencies. El texto de la instrucción CREATE VIEW se almacena en la vista de catálogo sys.sql_modules.

Sintaxis de CREATE VIEW

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. Pera crear una vista en una base de datos específica, indíquela con base_de_datos.nombre_vista al momento de crearla.

FUENTES BIBLIOGRAFICAS
http://dev.mysql.com/doc/refman/5.0/es/create-view.html
http://msdn.microsoft.com/es-mx/library/ms187956(v=sql.105).aspx


BUENO COMPAÑEROS ESO ES LO QUE YO ENCONTRE RESPECTO A ESTE INCISO.

ATENTAMENTE SINAI VARGAS GARCIA Rolling Eyes


ala amiga tu informacion es mas breve que la mia, pero mas sin embargo se habla de lo mismo.

tomas lopez perez

Mensajes : 22
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 - Página 5 Empty Respuesta al reactivo #3

Mensaje por thanahi Mar Mar 05, 2013 9:58 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.

La integridad en una base de datos se refiere a la corrección y exactitud de la información contenida. Una base de datos determinada podría estar sujeta a cualquier cantidad de restricciones de integridad (en general) de una complejidad arbitraria.
La 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. Su objetivo es conservar y garantizar automáticamente la integridad de todos los datos almacenados en un SGBD. Se define como el conjunto de mecanismos para conservar y garantizar de forma automática la integridad de todos los datos de los sistemas de gestión de bases de datos. Define las reglas que claves primarias y claves foráneas deben cumplir.
La Integridad referencial también vigila que se cumplan las siguientes reglas:

• No se podrá introducir un valor en la tabla relacionada si antes no ha sido introducida en la tabla principal.
• No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada.
• No se puede cambiar un valor de la clave primaria en la tabla principal si el registro tiene registros relacionados.

La 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.

ATENTAMENTE: THANAHI MEDRANO RUIZ Like a Star @ heaven

thanahi

Mensajes : 52
Fecha de inscripción : 30/01/2013

Volver arriba Ir abajo

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

Mensaje por ALFREDO92 Miér Mar 06, 2013 11:35 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.


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.
Ejemplo: Cómo funciona 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.
Integridad entidad
El término integridad de datos se refiere a la corrección y complementación de los datos en una base de datos. Cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se reasigna un vendedor a una oficina no existente. Los cambios en la base de datos pueden perderse debido a un error del sistema o a un fallo en el suministro de energía. Los cambios pueden ser aplicados parcialmente, como por ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible para vender. Una de las funciones importantes de un DBMS relacional es preservar la integridad de sus datos almacenados en la mayor medida posible.
Diferencia entre integridad entidad y la integridad referencial
Que la int. Entidad hace la corrección y complementación de datos. Y dice que esta se puede perderse muchos datos almacenados. Y la int. Referencial esta garantiza que una entidad siempre se relacione (fila o registro) con entidades válidas.


atte: ALFREDO MEDOZA OCAMPO

ALFREDO92

Mensajes : 23
Fecha de inscripción : 30/01/2013

Volver arriba Ir abajo

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

Mensaje por ALFREDO92 Miér Mar 06, 2013 11:51 am

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.

Crear una vista

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

<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ] }
SCHEMABINDING
Enlaza la vista al esquema de las tablas subyacentes. Cuando se especifica SCHEMABINDING, las tablas base no se pueden modificar de una forma que afecte a la definición de la vista. En primer lugar, se debe modificar o quitar la propia definición de la vista para quitar las dependencias en la tabla que se va a modificar. Cuando se usa SCHEMABINDING, select_statement debe incluir los nombres de dos partes (schema.object) de las tablas, vistas o funciones definidas por el usuario a las que se hace referencia. Todos los objetos a los que se hace referencia se deben encontrar en la misma base de datos.

Las vistas o las tablas que participan en una vista creada con la cláusula SCHEMABINDING no se pueden quitar a menos que se quite o cambie esa vista de forma que deje de tener un enlace de esquema. En caso contrario, Motor de base de datos genera un error. Además, la ejecución de las instrucciones ALTER TABLE en tablas que participan en vistas que tienen enlaces de esquema provoca un error si estas instrucciones afectan a la definición de la vista.
atte: ALFREDO MENDOZA OCAMPO

ALFREDO92

Mensajes : 23
Fecha de inscripción : 30/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos - Página 5 Empty REACTIVO 1

Mensaje por ALFREDO92 Miér Mar 06, 2013 11:57 am

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 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).
COMANDOS
INSERCION
INSERT INTO nombre-tabla [({nombre-columna(s),})] VALUES ({expresión,})
Ej: Ingresar la carrera con código 150
ACTUALIZACION
UPDATE nombre-tabla SET {nombre-columna = expresión,} [WHERE condición];
Ej: Modificar el patrimonio del estudiante cuyo código es 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;

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
UN ATRIBUTO SIMPLE
Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos.

ATTE:ALFREDO MENDOZA OCAMPO


ALFREDO92

Mensajes : 23
Fecha de inscripción : 30/01/2013

Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos - Página 5 Empty REPLICA

Mensaje por cmendoza Miér Mar 06, 2013 1:34 pm

Jenesis Reyes Saucedo el Sáb Feb 23, 2013 9:39 pm

ALGUNOS CONCEPTOS QUE YO CONSIDERE IMPORTANTES SON:

Esquema de base de datos:
Se refiere a la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL)

Administrador de base de datos (DBA):
Denota la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos, hardware y programación.

Sistema Manejador de Base de Datos. (DBMS)
Esto representa una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica.

ESQUEMA DE LA BD:
Esta se refiere a la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL)
JENESIS REYES SAUCEDO
.
.
.
.
Hola compañera jenesis, mira consulte las
fuentes de información en las que te basaste y creeme que
las vi bastantemente completas y con buena información eso
da mucho muy bueno de que hablar de ti.
estoy completamente de acuerdo contigo. Felicidades
What a Face


Por: MENDOZA JAIMEZ CRISTINA

cmendoza
Invitado


Volver arriba Ir abajo

2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos - Página 5 Empty REACTIVO 3

Mensaje por alma rosa Miér Mar 06, 2013 2:54 pm

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

primeramente se dice que la INTEGRIDAD DE ENTIDAD
Define una fila como entidad única para una tabla determinada.
Ademas de que 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.

Mientras que la INTEGRIDAD REFERENCIAL
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.

Tambien protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.
Es necesario mencionar que esta se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK, a diferencia de la integridad de entidad.
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.

y en general compañeros pude encontrar esas diferencias.


Alma rosa peñaloza fierros


Última edición por alma rosa el Miér Mar 06, 2013 3:21 pm, editado 1 vez

alma rosa

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 - Página 5 Empty REACTIVO 4

Mensaje por alma rosa Miér Mar 06, 2013 3:00 pm

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.

En primer lugar 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.

La sentencia para crear una vista es CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida.

De acuerdo a los ejercicios que realizamos en clases la sintaxis para crear una vista es la siguiente:
CREATE VIEW view_name AS
SELECT [DISTINCT [ON attrN] ]
expr1 [AS attr1], … exprN
[FROM from_list]
[EHERE qual]
[GROUP BY group_list];

En caso de querer eliminar una vista se usa la sentencia: DROP VIEW.


ALMA ROSA PEÑALOZA FIERROS


Última edición por alma rosa el Miér Mar 06, 2013 3:20 pm, editado 1 vez

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:06 pm

miguelTL escribió:2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos - Página 5 Diferenciaint

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


ATTE: MIGUEL ANGEL TORRES LEON

Excelente aporte compañero..!! excelente respuesta Very Happy

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:14 pm

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???


Buena respuesta... compañero.. correctamente esas son las diferencias

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:15 pm

gioreyes escribió:
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.

Buen aporte compañero Smile

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:17 pm

addicto007 escribió: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

excelente respuesta compañero correctamente ese es el concepto de Estructura e Integridad de bases de datos", ademas de los comandos básicos del LMD ... drunken

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:18 pm

kike leon escribió: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.

Una base de datos de red esta formado por una colección de registros, los cuales están conectados entre sí por medio de enlaces.
Registro.- Es una colección de campos (atributos)
Campos.- Contiene almacenado solamente un valor.
Enlace.- Asociación entre dos registros, así que podemos verla como una relación estrictamente binaria.
http://www.monografias.com/trabajos10/esda/esda.shtml#ixzz2LZ3vHO2t



Integridad de las Bases de Datos, la integridad en una base de datos es la corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de bases de datos que permite el acceso a múltiples usuarios en tiempos paralelos.
http://www.ecured.cu/index.php/Integridad_de_las_Bases_de_Datos



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.

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.
http://educativa.catedu.es/44700165/aula/archivos/repositorio//1000/1083/html/11_comandos_lmd.html



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.

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 como 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).

Reglas de modificación: ¿Qué ocurre si se intenta modificar el valor de la clave primaria de la tupla referenciada por la clave ajena?

• Restringir: no se permite modificar el valor de la clave primaria de la tupla referenciada.
• Propagar: se modifica el valor de la clave primaria de la tupla referenciaba y se propaga la modificación a las tuplas que la referencia mediante clave ajena.
• Anular: se modifica la tupla referenciada y las tuplas que la referenciaban ponen a nulo la clave ajena (solo si acepta nulos).

Reglas de Integridad de Dominio. Un dominio de valores posibles puede estar asociado con cada atributo. Los límites de dominio son la forma mas elemental de restricciones de integridad. Son fáciles de probar por el sistema siempre que se introduce un nuevo dato en la base de datos.

Tipos de dominios: Es posible que varios atributos tengan el mismo dominio. Podemos ver que una definición adecuada de restricciones de dominio no solo nos permite probar consultas para asegurar que la comparación que se hace tiene sentido. El principio que hay detrás de los dominios de atributo es similar al que hay detrás de la asignación de tipos a variables en los lenguajes de programación. Los lenguajes de programación fuertemente tipiados permiten que el compilador el programa con mayor detalle.

Integridad de relaciones. Esta regla se aplica a las claves primarias de las relaciones base: ningún atributo que forme parte de una llave primaria puede aceptar valores nulos. Por definición, una clave primaria es irreducible que se utiliza para identificar de modo único las tuplas. Irreducible significa que ningún subconjunto de la clave primaria sirve para identificar las tuplas de modo único. Si se permite que parte de la clave primaria sea nula, se está diciendo que no todos sus atributos son necesarios para distinguir las tuplas, con lo que se contradice la irreducibilidad. Esta regla solo se aplica a las relaciones base y a las claves primarias, no a las claves alternativas.

Nulos: Ningún atributo que forme parte de una llave primaria puede aceptar valores nulos. Un valor nulo es un valor que esta fuera de la definición de cualquier dominio el cual permite dejar el valor del atributo "latente"; en otras palabras, un valor nulo no representa el valor cero, ni una cadena vacía, éstos son valores que tienen significado; implica ausencia de información por que se desconoce el valor del atributo o simplemente no tiene sentido.

Reglas de negocio: Los usuarios o los administradores de la base de datos pueden imponer ciertas restricciones específicas sobre los datos, a esto se le conoce como reglas de negocio.
http://yoalo.wikispaces.com/2.2+Definicion+Esquema+de+Integridad


atte: luis enrique leon salgado Cool


Buena respuesta compañero aqui ya hiciste un buen aporte sobre las reglas de integridad

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:19 pm

pablodelgadogomez escribió: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.

Estos son algunos conceptos básicos que estaremos viendo a lo largo de la Unidad 2: Estructura e integridad de bases de datos.


C O N C E P T O S

Integridad de datos: se refiere al estado de corrección y completitud de los datos ingresados en una base de datos.

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: 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.

Estructura de la 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).

Integridad referencial: protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas.

lenguaje de Manipulación de Datos (Data Manipulation Languaje (DML): es un lenguaje proporcionado por el sistema de gestión de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.

_______________________________________________________________________________________________________
COMANDOS UTILIZADOS EN DML

INSERT: Añade registros por lotes de datos (filas) en una tabla en una única operación.
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');

UPDATE: Modifica los campos indicados con el valor especificado en la sentencia.
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;

DELETE: Elimina los registros (filas) indicados en la sentencia.
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.



FUENTES CONSULTADAS
http://chiokapy.blogspot.mx/2011/08/comandos-de-lmd.html
http://www.alegsa.com.ar/Dic/estructura%20de%20la%20base%20de%20datos.php
http://www.alegsa.com.ar/Dic/integridad%20de%20datos.php
http://msdn.microsoft.com/es-mx/library/ms184276(v=sql.105).aspx



ESPERO LES SIRVA DE ALGO LA INFORMACIÓN. study

PABLO DELGADO


Me gusto mucho tu aporte amiwo..!! diste a conocer conceptos concretos

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:24 pm

Jenesis Reyes Saucedo escribió:Pues investigue cada una de ellas y yo las diferencio de la siguiente manera primeramente la integridad de entidad vendría siendo en una base de datos la clave primaria de una tabla la cual debería ser un atributo que identificara de forma única cada registro en cambio la integridad referencial asegura que el enlace entre la tablas este formado correctamente como por ejemplo si tenemos en una base de datos 2 tablas una tabla es de transacciones y otra es de partes y la de transacciones contiene un número de objeto que no está en la tabla de partes al unir las tablas provocará que las transacciones sin número de objeto queden fuera de los resultados es decir que sólo los números de objetos que están en la tabla de partes pueden aparecer en la tabla de transacciones.

Espero no a verlos enredado y que ayean entendido mi explicación acerca de lo que es la integridad de entidad e integridad referencia y su diferencia. Smile

Me parecio una de las mejores respuestas ya que lo resumiste de manera clara y precisa.

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:26 pm

horfanel calles juarez escribió: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

Buena respuesta compañero.. tu informacion es muy interesante

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:27 pm

Isidro Antonio Solano escribió: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

Buenos conceptos. Buena respuesta..!!! en general buenisima participacion compañero

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:28 pm

AngelesAT escribió:ESTRUCTURA E INTEGRIDAD DE DATOS

El término integridad de datos se refiere a la corrección y complementación de los datos en una base de datos ademas la integridad de los datos almacenados puede perderse de muchas maneras diferentes. Pueden añadirse datos no válidos a la base de datos, tales como un pedido que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se reasigna un vendedor a una oficina no existente. Los cambios en la base de datos pueden perderse debido a un error del sistema o a un fallo en el suministro de energía. Los cambios pueden ser aplicados parcialmente, como por ejemplo si se añade un pedido de un producto sin ajustar la cantidad disponible para vender.

FUNCIÓN PRINCIPAL:
La función básica de una base de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que las personas de la organización puedan tomar decisiones. Es así que las Bases de Datos se tornan esenciales para la supervivencia de cualquier organización; pues los datos estructurados constituyen un recurso básico para todas las organizaciones.

Ahora se definira lo que es un comando, pues bien un comando es una sentencia o instruccion que se utiliza para realizar acciones sobre las tablas de la base de datos.
y en los comandos encontramos el de LENGUAJE DE MANIPULACION DE DATOS (LMD). Comandos que utilizamos:

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.

ESQUEMAS DE INTEGRIDAD
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:
http://e-ducativa.catedu.es/44700165/aula/archivos/repositorio//1000/1083/html/11_comandos_lmd.html
http://www.cyta.com.ar/biblioteca/bddoc/bdlibros/proyectoinformatico/libro/c3/c3.htm
http://tutorialdeadministraciondebasededatos.blogspot.mx/2009/08/22-esquema-de-integridad.html

ATENTAMENTE
MA. DE LOS ANGELES ALONSO TAPIA

Muy buena respuesta compañera.. totalmente acorde a la pregunta realizada

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:29 pm

sinay vargas 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.

DIFERENCIAS DE LA INTEGRIDAD ENTIDAD Y LA INTEGRACIÓN REFERENCIAL

INTEGRIDAD ENTIDAD

> 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.
> Estas entidades puede ser de diferente carácter: Entidades físicas, Entidades conceptuales y Entidades como eventos.
> 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.
> 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.
> Aseguran la integridad de las entidades que son modeladas por el sistema.

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 o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. L
> 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.
> Define que la base de datos no debe contener valores de claves foráneas sin concordancia.
> 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.
> La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.

FUENTES BIBLIOGRAFICAS

http://www.slideshare.net/vyezk007/integridad-de-entidad-e-integridad-referencial-en-sql-server-y-access
http://alejandraelivazq.wikispaces.com/2.2.1+Validar+y+verificar+integridad+de+entidad+e+integridad+referencial.
http://es.wikipedia.org/wiki/Integridad_referencial
http://www.aulaclic.es/sql/b_8_1_1.htm
http://msdn.microsoft.com/es-es/library/aa292166(v=VS.71).aspx
http://velazquezargentina.wordpress.com/2011/05/03/03mayo2011-integridad-de-entidad/

ATENTAMENTE: SINAI VARGAS GARCIA
Razz

Bien compañera marcaste punto por punto cada diferencia

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:31 pm

cmendoza escribió:2).
Según la información de la lectura básica entregada por nuestro profesor Edgar Rangel, se le llama vista a "Cualquier relación que no es parte del modelo conceptual, pero se hace visible al usuario como una "relación virtual". Lo que significa que no cualquier relación que hay en la BD es parte de las relaciones reales que están almacenadas en la base de datos y nos es posible tener un gran número de vistas sobre cualquier conjunto de relaciones reales dado. Pues No es conveniente que todos los usuarios vean el modelo conceptual completo.", es por eso que se utiliza esto de la vista.

A continuación les muestro primeramente la sintaxis para crear una vista, utilizando la consola de nuestra herramienta SQL
create view nombre_vista as (Consulta_SQL).
Y para poder implementar vistas en base de datos distintas se utiliza el siguiente código fuente )de acuerdo al libro PostgreSQL)

CREATE VIEW view_name AS
SELECT [DISTINCT [ON attrN] ]
expr1 [AS attr1], … exprN
[FROM from_list]
[EHERE qual]
[GROUP BY group_list];

Y no está de más señalar la sintaxis para eliminar una vista
DROP VIEW name

Mi información a portada la saque de la lectura básica como en un principio lo señalé y del libro digital de PostgreSQL que nuestro profesor Edgar nos pasó.

Por: MENDOZA JAIMEZ CRISTINA

En total acuerdo compañera, de acuerdo a los ejercicios realizados esta es la sintaxis utilizada

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:32 pm

anyytta escribió: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.

COMANDOS DE LMD
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.




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.

Existe un tercer tipo de consultas denominadas de unión que devuelven en una única consulta el resultado de varias consultas de selección.


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.

ESQUEMA DE INTEGRIDAD


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:



1.
UN ATRIBUTO SIMPLE.- Se define un dominio del atributo que es totalmente independiente del resto del entorno de la Base de Datos.



2.
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.



3.
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.

Muy bien compañera me parecio correcto tu aporte sobre los comandos utilizados, debido a que ya los hemos visto. Ademas los conceptos estam bien explicitos

alma rosa

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 - Página 5 Empty Re: 2.- Lenguaje De Manipulación De Datos (Estructura e Integridad De Bases De Datos

Mensaje por alma rosa Miér Mar 06, 2013 3:34 pm

thanahi 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.

La integridad en una base de datos se refiere a la corrección y exactitud de la información contenida. Una base de datos determinada podría estar sujeta a cualquier cantidad de restricciones de integridad (en general) de una complejidad arbitraria.
La 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. Su objetivo es conservar y garantizar automáticamente la integridad de todos los datos almacenados en un SGBD. Se define como el conjunto de mecanismos para conservar y garantizar de forma automática la integridad de todos los datos de los sistemas de gestión de bases de datos. Define las reglas que claves primarias y claves foráneas deben cumplir.
La Integridad referencial también vigila que se cumplan las siguientes reglas:

• No se podrá introducir un valor en la tabla relacionada si antes no ha sido introducida en la tabla principal.
• No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada.
• No se puede cambiar un valor de la clave primaria en la tabla principal si el registro tiene registros relacionados.

La 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.

ATENTAMENTE: THANAHI MEDRANO RUIZ Like a Star @ heaven

Compañera me parecio muy buena tu respuesta sobre los 2 tipos de integridad. Todo muy entendible

alma rosa

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 - Página 5 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 5 de 8. Precedente  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.