Cecytem colegio de estudios sientificos y tecnologicos del

Post on 08-Jul-2015

141 views 0 download

Transcript of Cecytem colegio de estudios sientificos y tecnologicos del

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"}+