Edición de «Final del 13/09/13 (Bases de Datos)»
De Cuba-Wiki
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 21: | Línea 21: | ||
== Respuestas == | == Respuestas == | ||
# La seguridad integrada es | # La seguridad integrada de una base de datos es el control de acceso a los datos y a la manipulación de los objetos. Entre ellos se encuentran poder leer, poder escribir en una tabla, poder crear tablas, poder eliminar tablas, poder crear claves y triggers, poder agregar permisos a usuarios. | ||
# DDL es Data Definition Language. Es el lenguaje que entiende un motor de bases de datos para poder crear y modificar objetos como tablas y vistas. Una instruccion tipica seria seria CREATE TABLE usuarios(id INTEGER, username VARCHAR(30) ); | # DDL es Data Definition Language. Es el lenguaje que entiende un motor de bases de datos para poder crear y modificar objetos como tablas y vistas. Una instruccion tipica seria seria CREATE TABLE usuarios(id INTEGER, username VARCHAR(30) ); | ||
# El compilador de DDL usa el system catalog para chequear permisos (si el usuario puede modificar ese objeto) y para chequear correctitud (que las claves referenciadas existan, por ej.). | # El compilador de DDL usa el system catalog para chequear permisos (si el usuario puede modificar ese objeto) y para chequear correctitud (que las claves referenciadas existan, por ej.). | ||
Línea 31: | Línea 31: | ||
# Ida: X-->Y, esto implica que X+ contiene, al menos, a todos los elementos Z_i tal que exista la X->Z_i, en particular, Y=Z_j, para algun j. Vuelta: Y es subconjunto de X+, Como Y es subconjunto de X+, entonces todo elemento de Y pertenece a X+, luego como X+ es hacer la clausura transitiva de X sucesivamente, entonces todo elemento de Y esta en la clausura de X, luego X-->Y | # Ida: X-->Y, esto implica que X+ contiene, al menos, a todos los elementos Z_i tal que exista la X->Z_i, en particular, Y=Z_j, para algun j. Vuelta: Y es subconjunto de X+, Como Y es subconjunto de X+, entonces todo elemento de Y pertenece a X+, luego como X+ es hacer la clausura transitiva de X sucesivamente, entonces todo elemento de Y esta en la clausura de X, luego X-->Y | ||
# PI(sigma(X)) = sigma(PI(X)). sigma_z(sigma_y(X)) = sigma_(z^y)(x) | # PI(sigma(X)) = sigma(PI(X)). sigma_z(sigma_y(X)) = sigma_(z^y)(x) | ||
# | # START CHECKPOINT COMMIT ROLLBACK | ||
# Es un subconjunto del producto cartesiano de una lista de dominios. Por ejemplo, Int X Char[20] X date (ID-Nombre-Cumpleaños) | # Es un subconjunto del producto cartesiano de una lista de dominios. Por ejemplo, Int X Char[20] X date (ID-Nombre-Cumpleaños) | ||
# Un cubrimiento minimal del conjunto de dependencias enuncia las siguientes propiedades. 1) Todo lado derecho de las dependencias tiene un unico atributo (regla de descomposicion) 2) Todo lado izquierdo es reducido. (no tiene atributos redundantes) 3) No contiene dependencias funcionales redundantes (que se obtengan derivando de los axiomas y por transitividad). El cubrimiento minimal sirve para poder descomponer las tablas en 3FN y FNBC. | # Un cubrimiento minimal del conjunto de dependencias enuncia las siguientes propiedades. 1) Todo lado derecho de las dependencias tiene un unico atributo (regla de descomposicion) 2) Todo lado izquierdo es reducido. (no tiene atributos redundantes) 3) No contiene dependencias funcionales redundantes (que se obtengan derivando de los axiomas y por transitividad). El cubrimiento minimal sirve para poder descomponer las tablas en 3FN y FNBC. |