You are on page 1of 8

Defina que es una normalizacin de una base de datos?

El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualizacin de los datos en las tablas. Proteger la integridad de los datos. En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea considerada como una relacin tiene que cumplir con algunas restricciones: Cada tabla debe tener su nombre nico. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo.

para que sirve la normalizacin despus de creada la base de datos? Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualizacin de los datos en las tablas. Proteger la integridad de los datos.

Defina los niveles mas usados en la normalizacin y explique porque? Y de un ejemplo de primera normalizacin, de un ejemplo de segunda normalizacin y de un ejemplo de tercera normalizacin

Entidad: Cada entidad es una tabla donde cada atributo ser una columna de la tabla y la clave primaria ser la clave de la entidad. Entidad dbil:Cada entidad dbil equivale a una tabla donde cada atributo ser una columna de la tabla y la clave primaria ser la clave de la entidad de la que depende ms los atributos que sirvan como discriminadores si es que los hay. Relaciones 1 a 1: No generan una tabla. En la mayora de los casos la entidad dependiente genera una tabla en la que la clave primaria ser la clave de la entidad de la que depende. Relaciones 1 a N: Como ocurre en las relaciones 1 a 1 no generan una tabla por si

mismas. Lo que se hace es incluir en la tabla de la parte N una clave extranjera para referenciar a la otra tabla (la de la parte 1). Relaciones N a M: Generan una tabla que incluye las claves de las entidades que se relacionan ms los atributos descriptivos de la relacin. En general la clave de esta tabla es la unin de estas claves, aunque dependiendo del caso los atributos descriptivos tambin pueden formar parte de la clave.

Primera forma normal Una tabla est en 1FN si el valor que contiene una columna de un registro (atributo), es nico y elemental. Es decir slo se puede incluir un dato, aunque sea compuesto, pero no se pueden incluir una lista de datos. Por ejemplo: Un dispositivo RSU ejecuta una serie de algoritmos sobre los datos recolectados, esto podramos representarlo de varias formas: Esta tabla no est en forma normal puesto que tiene una lista de datos camuflada como campo. La forma correcta sera sacar la lista a otra tabla y relacionarlas con una Foreign Key: TipoCarril Troncal Troncal I Via D 1 AP1 PuntoKilomtrico 180 Sentido Creciente TipoCarril Troncal Algoritmos prob_nieve;prob_lluvia;prob_niebla Sentido Creciente Creciente

I Via D 1 2 ID 1 1 1 AP-1 AP-6

PuntoKilomtrico 180 210 Algoritmo prob_nieve prob_lluvia prob_niebla

otro_algoritmo

Como gua, una tabla NO estar en 1FN si ocurre que: No tiene clave primaria Una vista cuya definicin exige que los resultados sean retornados en un orden particular, de modo que el orden de la fila sea un aspecto intrnseco y significativo de la vista. Una tabla con por lo menos un atributo que pueda ser nulo. Segunda forma normal Para entender esta forma normal primero hay que comprender que es la dependencia funcional. Se dice que un atributo o conjunto de atributos tiene dependencia funcional de otro u otros si a cada uno de los primeros le corresponde slo uno de los segundos. Una tabla est en Segunda Forma Normal cuando est en 1FN y todo atributo que no pertenece a la clave primaria tiene una dependencia funcional de la clave completa y no de parte de ella. Si la clave principal est formada por un solo atributo y est en 1FN, automticamente estara Pgina 14 de 16

Revisin: 3 en 2FN. Ejemplo: Supongamos que una estacin meteorolgica tiene asociadas N variables de tipo analgico: En este caso las unidades y sus valores mnimos y mximos dependen del tipo de variable, es decir, de la temperatura y no de el tipo de variable mas estacin a la que pertenezcan. Esta tabla NO esta en 2FN. Imaginad que hay un error y actualizando la tabla se obtiene una inconsistencia que dice por un lado que la temperatura se mide en grados y por otro lado dice que se mide en Pascales. Eso no pasara si solo hay una entrada para cada definicin de variable. Esto se solucionara partiendo la tabla en otras dos de la siguiente forma: En primer lugar la definicin de variables: En segundo lugar la asociacin entre estacin y variables para esa estacin: VariableAnalogica Temperatura Temperatura Humedad EstacionMetereologica 1 2 1 Unidades Grados Grados Porcentaje ValorMinimo -10 -10 0 ValorMximo 60 60 100

Humedad VariableAnalogica Temperatura Humedad EstacionMeteo 1 1 2 2 Tercera forma normal

2 Unidades Grados Porcentaje

Porcentaje ValorMinimo -10 0 Variable Temperatura Humedad Temperatura Humedad

0 ValorMximo 60 100

100

De nuevo es necesario conocer un concepto ms. El concepto de dependencia funcional transitiva. Se dice que hay dependencia funcional transitiva entre dos atributos cuando un atributo que no pertenece a la clave primaria permite conocer el valor de otro atributo. Ejemplo: En una tabla con columnas Variable, Unidades y Escala Aqu tenemos un ejemplo de dependencia funcional transitivia puesto que dada la escala podemos deducir que las unidades son grados y no Kilos o Newtons. Diremos que una tabla est en 3FN si est en 2FN y no existen atributos que no pertenezcan a la clave primaria que puedan ser conocidos mediante otro atributo que no forma parte de la clave primaria. Para evitar esta dependencia funcional transitiva partiramos la tabla como sigue: Variable Temperatura Temperatura Variable Temperatura Unidades Grados Grados Escala Farenheit Escala Farenheit Celsius

Escala Farenheit Celsius

Unidad Grados Grados

indique porque es tan importante la clave primaria y secundaria en una normalizacin

Una clave segundaria es una superclave que no contiene ningn subconjunto propio que sea a su vez superclave. Una clave primaria es la clave candidata elegida por el diseador para distinguir a cada entidad.

Que es un gestor de datos?

El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin. cuales son la partes de un gestor de datos

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. Por otra parte, la base de

datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debera aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programacin de este tipo de condiciones. Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos. Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos. Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

cuales nos lo beneficios al trabajar una base de datos en mysql Usted obtiene los siguientes beneficios al disear de forma adecuada una base de datos MySQL: * Velocidad - Dado que la base de datos es eficiente y utiliza los datos correctos y tipos de caracteres de longitud, mejorar la velocidad de consulta. * Seguridad - La seguridad mejora, ya que permiten a los datos especficos se almacenan en la base de datos MySQL, y nada ms. * Eficiencia del espacio de almacenamiento - Ya que est desarrollando una base de datos que es puramente basado en especificaciones de los datos, no habr bytes o caracteres innecesarios almacenados en la base de datos MySQL. Esto ahorra espacio en disco. mencione al menos 10 tipos de datos que puede soportar una base de datos en mysql?

Los tipos de datos de MySQL ms comnmente utilizados son VARCHAR, DECIMAL, DATE, INT, TEXT , TIMESTAMP, DOUBLE, FLOAT,TIME y YEAR

enuncie 5 aplicaciones de bases de datos actuales robustas para poder editar una base de datos relacional Sistemas libres PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD Firebird basada en la versin 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0. SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico DB2 Express-C (http://www.ibm.com/software/data/db2/express/) Apache Derby (http://db.apache.org/derby/) MariaDB (http://mariadb.org/) MySQL (http://dev.mysql.com/) Drizzle (http://www.drizzle.org/) Sistemas no libres MySQL: Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ

PARA QUE SIRVE LOS SIGUIENTES COMANDOS EN MYSQL:

Crear una base de datos: create database nombre_base; Uso de una base de datos Use database; Para mostrar las bases de datos disponibles: show databases [like patrn _ bsqueda] modificar de registros: para modificar filas de una tabla se utiliza la expresin: modificaly [low_priory] from nombre_tabla [where expresin][limit n]

You might also like