Secretaria de Educación de Guanajuato Centro de bachillerato tecnológico de Cortázar Cortázar Guanajuato Materia: base de datos Proyecto: 1 Producto: elaborar y prologar una base de datos
Secretaria de Educación de Guanajuato
Centro de bachillerato tecnológico de Cortázar
Cortázar Guanajuato
Materia: base de datos
Proyecto: 1
Producto: elaborar y prologar una base de datos
Desarrollar aplicaciones en base a la metodología orientada a objetos
utilizando un lenguaje de programación orientado a objetos y maneo de
base de datos con almacenamientos persistente de los datos.
Empezaremos esta unidad didáctica viendo cuáles son los objetivos de los
sistemas de gestión de las bases de datos (SGBD) y, a continuación,
daremos
una visión general de la arquitectura, el funcionamiento y el entorno de estos
sistemas.
INTRODUCCION
Historia de la evolución de diagrama entidad relación
……………………………………………………………………..4
Definición de una base de
datos…………………………………………………………5
Reglas……………………………………………………………………………………
…………….6
Simbología………………………………………………………………………………
…………..7
Empresa
beta………………………………………………………………………………………8
Modelo
lógico……………………………………………………………………………………….9-
10
MODELO RELACIONAR……………………………………………11
EVOLUCION SQL……………………………………………….12-13
Tablas para la empresa BETA……………………………………..14-16
CONSULTAS……………………………………………………………18-31
BIOGRAFIA
INDICE---
PETER CHEN en el año de 1976, en 1988 el ANSI selecciono el modelo de ER y
las jerarquías de generalización en 19976 y 1977 fue usado como una base la s
reglas deben ser precisas al concepto de entidad por ello en 1979 proponen tres
reglas que deben cumplir una entidad por ello en 1979 proponen tres reglas que
devén cumplir una entidad, se dividió en tres tipos KORTH Y SIRBERSCHATZ
1993 los modelos lógicos conocidos como los modelos semánticos, 2° modelo de
datos clásicos, una de los principales modelo de datos clásicos, uno de los
principales tendencias en los próximos años a objetos (BOO) poseen fáciles
interpretaciones reductoras y se combinan los lenguajes de programación en el
sistema SGBD en el sistema UniSQL convenciones de interfaz de aplicaciones
relaciones
Definición de entidad de relación
Gestor de información, serie de tablas, registros, y campos ubicados en
ordenar.
HISTORIA DE LA EVOLUCION DE EL DIAGRAMA ENTIDAD RELACION
QUE ES UNA BASE DE DATOS
Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados
sistemáticamente para su posterior uso. En este sentido, una biblioteca
puede
considerarse una base de datos compuesta en su mayoría por
documentos y textos
impresos en papel e indexados para su consulta. En la actualidad, y
debido al
desarrollo tecnológico de campos como la informática y la electrónica
Tipos de relación
Reglas
1-1 se asocian uno a uno
1-N asociada con muchas
N-N asociada las dos con muchas entidades
REGLA DE INTEGRIDAD 1-1
LA RELACION 1-1 SOLO UNA TUPLA ENTIDAD SE PUEDE RELACIONAR
EN UN TUPLO ENTIDAD
OPCIONAL OPCIONAL
OPCIONAL OBLIAGATORIA
OBLIGATORIO—OBLIGATORIO
EJEMPLO….
PAIS________________PRESIDENTE
OBLIGATORIA---------OPICIONAL
TARJETON------------AUTO
OBLIGATORIO----------OBLIGATORIO
LA PK DE CUALQUIERA PASA A LA OTRA TABLA
OPCIONAL------------------OPCIONAL
LA PK PASA A LA NUEVA TABLA
SIMBOLOGIA—
ENTIDAD REGULAR
ENTIDAD DEVIL
RELACIONES
CONECTOR
ATRIBUTOS
UNO UNO
N A UNO
MUCHOS A MUCHOS
ATRIBUTO O LLAVE CLAVE
EJERCICIO
TEXTO ENVIADO POR LA EMPRESA BETA
VENTA DE EQUIPO DE COMPUTO, CON UNA MATRIZ DE GUANAJUATO Y
ABARCA LOS ESTADOS DE LA REPLUBLICA, NEGOCIO BETA GENERA
VENTAS POR CLIENTES,VENTA POR CORREO,TEL ,PERSONAL , ATRAVEZ
DE CLIENTES ORDEN HR, Y FECHA, ARTICULO O REFACCION PUEDE SER
CONSUMIBLE, NO CONSUMIBLE, ATENDIDO POR EL
VENDEDERO,PROVEEDOR..
ENTIDADES----------- ATRIBUTOS
CLIENTE ---------------NOMBRE,DIRECCION,E-MAIL,TEL,ID
PROVEEDOR--------- NOMBRE,DIRECCION,E-MAIL,TEL,ID
VENDEDOR---------- NOMBRE,DIRECCION,E-MAIL,TEL,ID
REFACCION---------- ARTICULO,NOMBRE DEL
ARTICULO,PRECIO,UNIDAD,ID DE REFACCION
ESTADO-----------ART, NOMBRE DEL ARTICULO, PRECIO,UNIDAD
ORDEN----------- ID ORDEN,
VENDEDOR
CLIENTE
PROVEEDOR VENDEDOR
REFACCION PROVEEDOR
ESTADO CLIENTE
ARTICULO VENDEDOR
ARTICULO CLIENTE
TIPOREFACCION REFACCION
N:M
N:1
N:N
N:N
N:N
N:M
N:M
ADMINISTRAR
B.D
QUERYS
TABLAS
REPORTES
VISTAS
MODELO LOGICO
EJEMPLO
LIBRO (ISBN,TITULO,CLASIFICACION,ALO,NP)
AUTOR(CURP,NOMBRE,FECHAS,NACIONALIDAD,PERFIL)
EDITORIAL(ID,NOMBRE,DIRECCION,PAIS)
USUARIO(CURP,NOMBRE,ID,DIRECCION,TEL)
LAS RELACIONES SE DAN AL HACER EL NUMERO DE ENTIDADES
MENOS UNO
(R-1)
LIBRO AUTOR
N : M (RELACION DE MUCHOS A MUCHOS)
AUTOR EDITORIAL
N : 1(RELACION DE 1 A MUCHOS)
LAS REGLAS QUE SE PRESENTAN SON:
1:N LA PEKA DE LOS 1 PASA A LOS N:1 MUCHOS)
SGB
D
N:M SE CREA UNA NUEVA TABLA, LOS DOS ATRIBUTOS CON NOMBRE
REFERENCIA
SEGUNDO DIAGRAMA ENTIDADA RELACION
USUARIO
PRESTA
MO
LIBRO REFERENCIA
AUTO
R
R
5
R
2
R1
R4
R
3
ESTADO CLIENTE
REFACCION
PROVEEDOR ARTICULO
TIPO DE REFACCION
VENDEDOR
R5 R4
R2
R1
R6
R3
Id de estado ,población
po
Id cliente, nombre
Id de refaccion
Consumible no consumible
Id proveedor,nombre,direccion
Id articulo,nomart,precio
Id vendedor,nombre,dirección,emeil
1:N
N:M
1:1
N:N
N:N
MODELO RELACIONAR
LIGADOS A LA BASA DE DATOS RELACIONALES EN 1970 E.F COD
PROPONE EL MODELO RELACIONAR ASOCIADO A ESTE SUB LENGUAJE
DE ACCESO A LOS DATOS BASADOS EN CALCULOS, LOS IBM DEFINEN EL
LENGUAJE SEQUEL DESARROLADO EN 9977 POR IBM, PERO FUE ORACLE
QUIEN LO INTRODUJO POR PRIMERA VEZ EN UN PROGRAMA COMERCIAL
EN 1979. EL SEQUEL TERMINARIA CIENDO EL PROCESADOR DE SQL EN
1986 POR EL ANSI DONDE DIO LUGAR A LA PRIMERA VERCION DE ESTE
LENGUAJE SQL-86 O SQL-1. DESPUES ADAPTADO POR ISO
INT:NUMERO ENTERO CON O SIN SIGNO
FLOAT O REAL: NUMERO COMO FLOTANTE
BOOL:NUMERO BOLEANO QUE SOLO PUEDE SER 1.0 USADO PARA
CICLOS
BIT: ALMACENA UN BIT CON UN VALOR
DECIMAL:NUMERO DE COMA FIJO
BIGINT. NUMERO ENTERO GRANDE CON O SIN SIGNO VA DE -9.223.37 A
9.223.37
SMALLINT: NUMERO DE TAMAÑO PEQUEÑO CON O SIN SIGNO -32768 A
32768
DATE: ALMACENA UNA FECHA EN FORMATO AÑO-MES-DIA
TIME:ALMACENA UNA HORA
YEAR:ALMACENA UN AÑO
DATETIME:ALMACENA UNA FECHA CON HORAS
EVOLUCION SQL
SQL-86-87 PRIMERA PUBLICACION HECHA POR ANSI Y CONFIRMAFO
ISO
SQL-89 SUFRIO UNA REVICION MAYOR EN LA CUAL AÑADIAN MAS
CONSTACIAS DE INTEGRIDAD
SQL-92 FUE SOMETIDO A MAYOR REVICION
SQL-99-2000 SE AGREGARON EXPRECIONES REGULARES CONSULTAS
RECURSIVAS TIGGER Y CARACTERISTICAS ORIENTADOS A OBJETOS
SQL-2003 INTRODUCE CARACTERISTICAS XML
SQL-2006 DEFINE IMPORTAR Y EXPORTAR DATOS EN UNA BASE DE
DATOS SQL XQUERY LENGUAJE DE CONSUNTAL XML PUBLICADO EL W3C
SQL—2008 USO DE LA CLAUSULA ORDEN BY FUERA DE DEFINICIONES
--COMANDOS BASICOS----
INSERT-SQL ANEXO UN REGISTRO AL FINAL DE LA TABLA QUE CONTIENE
LOS VALORES
PARAMETROS: INSERT INTO DBF-NAME ESPECIFICA EL NOMBRE DE LA
TABLA A LA CUAL SE ANEXAUN REGISTRO DE DBF_NAME INCLUIR UNA
RUTA DE ACCSESO Y PUEDE SER UNA EXPRECION DE NOMBRE
´(FNAME¨,FNAME2….)ESPECIFICA EL NOMBRE DE LOS CAMPOS
VALUES(CEXPRESSION I,EXPRESION2,….)
SI SETNULL ESTA ON.INSERT-SQL INTENTARA INSERTAR VALORES
NULOS
FROM ARRAY ARRAY NAME
ESPECIFICA LA MATRIZ CUYOS DATOS SE ISERTAN EN EL NUEVO
REGISTRO
FROM MEMVAR
EL CONTENIDO DE LAS VARIABLES SE INSERTA
CLAUSULAS: NOMBRE DE UNA TABLA EXISTENTE REFERENCIADA POR
LA CLAUSULA FROM..
Tablas para la empresa BETA.
Articulo
Tabla cliente
Tabla estados
Tabla orden
Tabla refaccion
Tabla vendedor
CONSULTAS
1. obtener los nombres de los clientes.
SELECT NomCliente
From cliente
2 OBETENER LOS NOMBRES DE LOS CLIENTES Y SU ID DE ESTADO
3 obetener los estados de los clientes
4. obtener el estado en donde su nombre tenga una ‘e’
SELECT estado
FROM estado
WHERE Estado LIKE '%e%';
5. obtener el estado en donde su nombre tenga una ‘a’
SELECT estado
FROM estado
WHERE Estado LIKE '%a%';
6. obtener el nombre y teléfono de los vendedores que tengan la lada ‘411’
SELECT Tel,NomVend
FROM vendedor
WHERE Tel LIKE '411%';
7. obtener la suma de los precios de todas las refacciones
SELECT SUM(Precio)
FROM refaccion;
8. obtener el precio máximo de los artículos
SELECT MAX(Precio)
FROM articulo;
9; Obetener los estados de los clientes
SELECT NomCliente,estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo
10: Buscas nombre de cliente y cuales son de sinaloa
SELECT NomCliente,estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo and estado='Sinaloa'
11 Enunciado Obtener los nombres de los clientes que son del estado de
morelia
SELECT NomCliente,estado
FROM cliente,estado
where cliente.IdEdo=Estado.IdEdo and estado='Morelia'
12 Enunciado Obtener los id cliente que son de Querétaro.
SELECT IdCliente,estado
FROM cliente,estado
where cliente.IdEdo=Estado.IdEdo and estado='Queretaro'
13 Enunciado Obtener los id de artículos y de id de clientes que ordenaron
cantidades mayores a cuatro
SELECT IdArt,IdCliente
From orden
Where CantArt>'4'
14 Obtener el nombre de los articulos que fueron ordenados por el cliente
cuenca bravo jose
SELECT NomArt
From articulo,orden,cliente
Where articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.IdCliente AND
NomCliente='Cuenca Bravo Jose'
15Obtener los nombres de los articulos que fueron ordenados en el estado de
veracruz
SELECT NomArt
From articulo,orden,estado,cliente
Where articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente AND
cliente.IdEdo=estado.IdEdo AND estado='Veracruz'
16 obtener los datos de la tabla cliente..
SELECT *
FROM cliente
17 obtener los nombres de los clientes que empiezan con v..
SELECT NomCliente
FROM cliente
where NomCliente LIKE'V%'
18 obtener los nombres de los productos que fueron ordenados entre
cantidades de 8 a 13
SELECT NomArt
FROM orden,articulo
WHERE articulo.IdArt = orden.IdArt AND CantArt >=8 AND CantArt <=13
18 obtener la cantidad maxima de producto ordenado
SELECT MAX(CantArt)
FROM orden
20 obtener las cantidades de los productos ordenadas de mayor a menor
SELECT CantArt
FROM orden
ORDER BY CantArt DESC
21: Buscas nombre de cliente y cuales son de Michoacán
SELECT NomCliente,estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo and estado='veracruz'
22 Obtener los nombres de los articulos que fueron ordenados en el estado de
guanajuato
SELECT NomArt
From articulo,orden,estado,cliente
Where articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente AND
cliente.IdEdo=estado.IdEdo AND estado='guanajuato'
23 obtener los nombres de los productos que fueron ordenados entre
cantidades de 5 a 20
SELECT NomArt
FROM orden,articulo
WHERE articulo.IdArt = orden.IdArt AND CantArt >=5 AND CantArt <=20
24 obtener los datos de la tabla articulo..
SELECT *
FROM orden
25 Buscas nombre de cliente y cuales son de yucatan
SELECT NomCliente,estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo and estado='yucatan'