Date post: | 08-Jul-2015 |
Category: |
Education |
Upload: | ivethgaspar |
View: | 141 times |
Download: | 0 times |
Diseñar sistemas de informacion
Profesora: Yolanda Ramírez Figueroa
Alumno(a):Iveth Gaspar Barón
Trabajo de recuperación
Tercer parcial
Grupo 402 Cuarto semestre
La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.
Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
La tabla contiene una clave primaria única.
La clave primaria no contiene atributos nulos.
No debe existir variación en el número de columnas.
Los Campos no clave deben identificarse por la clave (Dependencia Funcional)
Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados
Una tabla no puede tener múltiples valores en cada columna.
Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).
Esta forma normal elimina los valores repetidos dentro de una BD
Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).
La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia
funcional transitiva entre los atributos que no son clave.
CLIENTES VENTAS PRODUCTOS
NOMBRE N_ventas Id_producto
N_cuenta N_cuenta peso
nss N_producto cantidad
edad Nom_vendedor descripcion
ciudad hora precio
teléfono tamaño
Una entidad caracteriza a un tipo de objeto, real o abstracto, del problema a modelizar. Toda entidad tiene existencia propia, es distinguible del resto de las entidades, tiene nombre y posee atributos definidos en un dominio determinado. Una entidad es todo aquello de lo que se desea almacenar información. En el diagrama E-R las entidades se representan mediante rectángulos
Una relación es una asociación o relación matemática entre varias entidades. Las relaciones también se nombran. Se representan en el diagrama E-R mediante flechas y rombos
entidad
Atributo
liga\unión
Relación
librosregistro
recibo tienen
salario categorías
Un diccionario de datos es un conjunto de metadatos que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.
esta compuesto de
y
optativo (presente o ausente)
interacción
[ ] selecciona varias alternativas
** comentario @ campo de clave
separa opciones
Tabla de ventas
=tabla ventas
Clave=@clave de la venta
Clave de la venta={carácter valido}
Carácter valido=[0-9]
Tabla de empleados
Teléfono=lada + numero
Lada={carácter valido}
Carácter valido=[0-9]
SQL emplea los términos tabla (table), fila(rouu) y columna (column) en ves de relación tupia y atributo respectivamente los ordenes de SQL para definir los datos son cleate (crea), alter (alterar).
CREATE DATABASE empleadosDB;
USE empleadosDB;
CREATE TABLE empleados(
dni char(8),
nombre varchar(20),
apellido1 varchar(20),
apellido2 varchar(20),
sueldo float(12,2),
numD int UNSIGNED,
dniSupervisor char(8),
PRIMARY KEY(dni)
-- ,FOREIGN KEY(dniSupervisor) REFERENCES empleados(dni) ON DELETE CASCADE ON UPDATE CASCADE
);
INSERT INTO lugaresDpto VALUES
(1,'madrid'),
(1,'palencia'),
(2,'sevilla'),
(3,'granada'),
(4,'jaen'),
(5,'cordoba'),
(2,'guadalajara'),
(1,'almeria');
INSERT INTO lugaresDpto VALUES
(1,'madrid'),
(1,'palencia'),
(2,'sevilla'),
(3,'granada'),
(4,'jaen'),
(5,'cordoba'),
(2,'guadalajara'),
(1,'almeria');
SelectSELECT "nom de colonne" FROM "nombre_tabla"
DistinctSELECT DISTINCT "nombre columna"
FROM "nombre tabla"
WhereSELECT "nombre columna"
FROM "nombre tabla"WHERE "condición"
And/ OrSELECT "nombre columna"
FROM "nombre tabla"WHERE "condición simple"
{[AND|OR] "condición simple"}+