APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE...

72
BASE DE DATOS ORGANIZACIÓN ALUMNOS Cibercafé Agencia de viajes Cocina económica Pizzería Florería Renta de películas Venta de tacos ahogados Renta de automóviles Hotel Aerolínea (aviones) Panadería Estética

Transcript of APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE...

Page 1: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOSORGANIZACIÓN ALUMNOS

Cibercafé

Agencia de viajes

Cocina económica

Pizzería

Florería

Renta de películas

Venta de tacos ahogados

Renta de automóviles

Hotel

Aerolínea (aviones)

Panadería

Estética

Page 2: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

LUGAR LÓGICO PAR ALMACENAR INFORMACIÓN.

DIFERENTES PROGRAMAS Y USUARIOS PUEDEN ACCEDER A ESTAS

Page 3: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

• LAS BASE DE DATOS PUEDEN SER LOCALES (UN SOLO USUARIO, EN UN SOLO EQUIPO )

• PUEDE SER DISTRIBUIDA (LA INFO. SE GUARDA EN EQUIPOS REMOTOS Y SE ACCEDE A ELLA POR UNA RED)

Page 4: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

SISTEMA MANEJADOR DE BASE DE DATOS, CONTROLA LOS DATOS Y A LOS USUARIOS.

PERMITE:

• FÁCIL ACCESO A LOS DATOS.

• ACCESO A LA INFO A VARIOS USUARIOS A LA VEZ.

• MANIPULACIÓN DE LOS DATOS(INSERTAR, ELIMINAR, MODIFICAR)

Page 5: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

APLICACION

DBMS EXTERNO

• Interfaz al usuario

DBMS INTERNO

• Ubica la información

ADMINISTRACION DE

ARCHIVOS

Page 6: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

Page 7: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

CONSULTAS NO PREDEFINIDAS Y COMPLEJAS.

LOS USUARIOS PODRÁN HACER CONSULTAS DE CUALQUIER TIPO Y COMPLEJIDAD DIRECTAMENTE DBMS

FLEXIBILIDAD E INDEPENDENCIA

SE PUEDEN HACER CAMBIOS DE TECNOLOGÍA Y CAMBIOS FÍSICOS PARA MEJORAR EL RENDIMIENTO SIN AFECTAR A NADIE.

Page 8: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

PROBLEMAS DE LA REDUNDANCIA

DBMS TIENE ACTUALIZAR LOS DATOS AUTOMÁTICAMENTE EN TODOS LOS LUGARES REPETIDOS.

INTEGRIDAD DE LOS DATOS

DBMS GARANTIZA EL MANTENIMIENTO DE CALIDAD DE LOS DATOS.

ERRORES DE PROGRAMAS, ERRORES DE OPERACIÓN HUMANA, AVERÍA DE DISCO,

TRANSACCIONES INCOMPLETAS POR CORTE DE ALIMENTACIÓN ELÉCTRICA, ETC.

Page 9: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS (DBMS)

CONCURRENCIA DE USUARIOS

DBMS TIENE QUE PERMITIR QUE VARIOS USUARIOS

PUEDAN ACCEDER CONCURRENTEMENTE A LA MISMA BD..

SEGURIDAD

TEMAS RELATIVOS A LA CONFIDENCIALIDAD Y LAS AUTORIZACIONES, DERECHOS DE ACCESO, ETC.

Page 10: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

ACTIVIDAD 1

(EQUIPO)Nombre del blog El que tu quieras

Entrada 1 Nombre de la materia (Introducción a las bases de datos)

Crear una credencial de identificación* Imagen.

Enviar La URL del blog [email protected]

Nombre:__________________

Escuela actual:___________________

Edad:____________________

Correo:___________________

Pasatiempos:______________

Page 11: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

ACTIVIDAD 2

• TIPO DE NEGOCIO QUE LES TOCO

• DEFINIR EL NOMBRE DEL NEGOCIO.

• DISEÑAR EL LOGOTIPO DEL NEGOCIO (PNG) 400*400 MPI

• DEFINIR EL NOMBRE DE LA BASE DE DATOS.

(EQUIPO)

Page 12: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

Page 13: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

INDEPENDENCIA DE LOS DATOS.

LOS TRES NIVELES SE MANTIENEN INDEPENDIENTES

(PARA QUE MODIFICACIONES EN UNO DE ELLOS NO AFECTEN A LOS DEMÁS)

INDEPENDENCIA FÍSICA DE LOS DATOS

CAPACIDAD DE MODIFICAR EL ESQUEMA FÍSICO SIN QUE

TENGAMOS QUE MODIFICAR LOS PROGRAMAS DE APLICACIÓN

Page 14: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

MODELOS DE BASE DE DATOS

MODELO RELACIONAL.

MODELO JERÁRQUICO.

MODELO DE RED.

INVESTIGACIÓN PARA HOY

Page 15: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

TODO MODELO DE BASE DE DATOS TIENE 3 HERRAMIENTASa. ESTRUCTURA DE DATOS (TABLAS, ARBOLES, ETC.).

b. RESTRICCIONES (O REGLAS) DE INTEGRIDAD (DOMINIOS, CLAVES, ETC.).

c. OPERACIONES PARA TRABAJAR CON LOS DATOS (INSERT,

DELETE, SELECT, UPDATE, ETC).

Page 16: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

Page 17: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

ENTIDADES.

SON OBJETOS ABSTRACTOS QUE SERÁN REPRESENTADOS EN UNA BASE DE DATOS

BASE DE DATOS CONTROL ESCOLARAlumnos

Materias

Pagos

Datos personales

Titulación

Servicios Social

Page 18: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

ATRIBUTOS.

UNIDAD BÁSICA E INDIVISIBLE DE INFORMACIÓN ACERCA DE UNA ENTIDAD O UNA RELACIÓN

ALUMNOS

• ID• NOMBRE• ESPECIALIDAD• AÑO INGRESO• TURNO

MATERIAS

• ID• MATERIA• CALIFICACION• FECHA

ACREDITACION

PAGOS

• ID• PAGO• CONCEPTO• CANTIDAD• FECHA

Page 19: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS

ATRIBUTOS.

DATOS PERSONALES

• ID• NOMBRE• A. PATERNO.• A. MATERNO• AÑO NAC.• TELÉFONO• DOMICILIO• ESCUELA DE PROCEDENCIA• CURP• NACIONALIDAD• SEXO• CORREO• NOMBRE TUTOR

SERVICIO SOCIAL

• ID• Lugar.• dependencia• Fecha inicio• Fecha fin. • CALIFICACION

TITULACIÓN

• ID• Fecha examen • Tipo• Fecha recepción titulo• Nombre titulo

Page 20: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

ACTIVIDAD 3

• DEFINIR LA CANTIDAD DE TABLAS Y EL NOMBRE DE CADA UNA.

• PONER LOS ATRIBUTOS DE CADA TABLA.

(EQUIPO)

Page 21: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

DISEÑO DE BASE DE DATOS

• ETAPA PREVIA A LA GRABACIÓN DE DATOS.

• SE BUSCAN ESTRUCTURAS PEQUEÑAS.

• NORMALIZACIÓN: DETERMINACIÓN DE LAS RELACIÓN NATURALES DE DATOS.

• SE PARTEN TABLAS EN DOS O MAS CON MENOS COLUMNAS.

• NO HAY PERDIDA DE INFORMACIÓN

Page 23: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BOOL, BOOLEAN : ESTOS TIPOS SON SINÓNIMOS DE TINYINT(1). UN VALOR PARA CERO ES CONSIDERADO FALSO. VALORES QUE NO SEAN CERO SON CONSIDERADOS VERDAD.

MEDIUMINT : UN NÚMERO ENTERO DE TAMAÑO MEDIO. EL RANGO SUSCRITO VA DE -8388608 A 8388607. EL RANGO NO SUSCRITO VA DE 0 A 16777215.

INT : UN NÚMERO ENTERO DE TAMAÑO NORMAL. EL RANGO SUSCRITO VA DE -2147483648 TO 2147483647.

EL RANGO NO SUSCRITO VA DE 0 A 4294967295.

INTEGER : ESTE TIPO ES SINÓNIMO DE INT.

FLOAT :UN NÚMERO PUNTO FLOTANTE PEQUEÑO (SIMPLE PRECISIÓN). LOS VALORES VAN DE 3.402823466E+38 A -1.175494351E-38, 0, Y 1.175494351E-38 A 3.402823466E+38.

DOUBLE : UN NÚMERO PUNTO FLOTANTE NORMAL (DOBLE PRECISIÓN). LOS VALORES VAN DE 1.7976931348623157E+308 A -2.2250738585072014E-308, 0, Y 2.2250738585072014E-308 A 1.7976931348623157E+308.

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 24: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

DECIMAL : EL NÚMERO MÁXIMO DE DÍGITOS (M) PARA DECIMAL ES 64.

TIPOS DE DATOS FECHA Y HORA :

DATETIMEDATETIMETIMESTAMPYEAR

DATE : UNA FECHA. EL RANGO ES 1000-01-01 A 9999-12-31. LOS VALORES DE FECHA SE MUESTRAN CON EL FORMATO YYYY-MM-DD (AÑO-MES-DÍA).

TIME : UNA HORA. EL RANGO ES -838:59:59 A 838:59:59. LOS VALORES DE HORA SE MUESTRAN CON EL FORMATO HH:MM:SS.

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 25: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

DATETIME :UNA COMBINACIÓN DE FECHA Y HORA. EL RANGO ES 1000-01-01 00:00:00 A 9999-12-31 23:59:59. LOS VALORES FECHA HORA SON MOSTRADOS EN FORMATO YYYY-MM-DD HH:MM:SS.

TIMESTAMP :UNA MARCA DE TIEMPO. EL RANGO ES 1970-01-01 00:00:01 UTC HASTA PARCIALMENTE EL AÑO 2037. UNA COLUMNA TIMESTAMP ES ÚTIL PARA GRABAR LA FECHA Y HORA DE UNA OPERACIÓN INSERT O UPDATE.

YEAR : UN AÑO. LOS VALORES DE AÑO SON MOSTRADOS EN FORMATO DE DOS DÍGITOS O DE CUATRO. EL RANGO DE VALORES PARA UN DÍGITO DE CUATRO ES 1901 A 2155. PARA LOS DOS DÍGITO, EL RANGO ES 70 A 69, REPRESENTANDO AÑOS DESDE 1970 A 2069.

PARA TODAS LA COLUMNAS DE FECHA Y HORA, PODEMOS ASIGNAR TAMBIÉN LOS VALORES USANDO STRINGS O NÚMEROS.

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 26: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CHAR() : ES UN STRING DE LONGITUD FIJA QUE ES PRINCIPALMENTE USADO CUANDO LOS DATOS NO VAN A VARIAR MUCHO EN SU LONGITUD. TOMA VALORES DE 0 A 255 DE LONGITUD DE CARACTERES. CUANDO ALMACENAMOS VALORES CHAR ELLOS ESTÁN RELLENOS CORRECTAMENTE CON ESPACIOS DE LA LONGITUD ESPECÍFICA. CUANDO OBTENEMOS VALORES CHAR, LOS ESPACIOS FINALES SON ELIMINADOS.

VARCHAR() : ES UNA VARIABLE STRING DE LONGITUD Y ES USADA PRINCIPALMENTE CUANDO LOS DATOS PUEDEN VARIAR EN LONGITUD. TOMA VALORES DE 0 A 255 DE LONGITUD DE CARACTERES. LOS VALORES VARCHAR NO SON RELLENADOS CUANDO SON MÁS CORTOS.

TINYTEXT, TINYBLOB : UN STRING CON UNA LONGITUD MÁXIMA DE 255 CARACTERES.

TEXT :LAS COLUMNAS TEXT SON TRATADAS COMO CARACTERES STRING (STRINGS NO BINARIOS). CONTIENE UNA LONGITUD MÁXIMA DE 65535 CARACTERES. BLOB : BLOB ES EL ACRÓNIMO DE BINARY LARGE OBJECT (OBJETO BINARIO GRANDE). PUEDE TENER UN MONTÓN DE DATOS VARIABLES. LAS COLUMNAS BLOB SON TRATADAS COMO STRING DE BYTES (STRING BINARIOS). CONTIENE UNA LONGITUD MÁXIMA DE 65535.

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 27: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

VARBINARY :ES SIMILAR AL TIPO VARCHAR. ALMACENA EL VALOR COMO UN STRING DE BYTES BINARIO EN VEZ DE COMO UN CARACTER STRING NO BINARIO.

ENUM() :  UNA ENUMERACION. CADA COLUMNA PUEDE TENER UNO DE LOS POSIBLES VALORES ESPECIFICADOS. PUEDE ALMACENAR SOLO UNO DE LOS VALORES QUE ESTÁN DECLARADOS EN LA LISTA ESPECÍFICA CONTENIDA EN LOS PARÉNTESIS ( ). LA LISTA ENUM TIENE UN ALCANCE DE MÁS DE 65535 VALORES.

SET() : UN SET. CADA COLUMNA PUEDE TENER MÁS DE UNO DE LOS POSIBLES VALORES ESPECIFICADOS. CONTIENE MÁS DE 64 OBJETOS DE LISTA Y PUEDE ALMACENAR MÁS DE UNA OPCIÓN. LOS VALORES SET SON REPRESENTADOS INTERNAMENTE COMO NÚMEROS ENTEROS.

SI CHAR Y VARCHAR SON USADOS EN LA MISMA TABLA, ENTONCES MYSQL CAMBIARÁ AUTOMÁTICAMENTE CHAR A VARCHAR POR RAZONES DE COMPATIBILIDAD. LOS PARÉNTESIS ( ) PERMITEN INTRODUCIR UN MÁXIMO NÚMERO DE CARACTERECES QUE SERÁN USADOS EN LA COLUMNA.

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 28: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

MEDIUMTEXT, MEDIUMBLOB : TIENE UNA LONGITUD MÁXIMA DE 16777215 CARACTERES.

BIGINT : UN NÚMERO ENTERO GRANDE. EL RANGO SUSCRITO VA DE -9223372036854775808 A 9223372036854775807. EL RANGO NO SUSCRITO VA DE 0 A 18446744073709551615.

LONGTEXT, LONGBLOB : TIENE UNA LONGITUD MÁXIMA DE 4294967295 CARACTERES.

BINARY : ES SIMILAR AL TIPO CHAR. ALMACENA EL VALOR COMO STRING DE BYTE BINARIO EN VEZ DE COMO UN CARACTER STRING NO BINARIO

TIPOS DE DATOS QUE SE MANEJAN EN MYSQL

Page 29: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• PERMITE ESTABLECER RELACIONES ENTRE LOS DATOS (LOS CUALES ESTÁN GUARDADOS EN TABLAS) A PARTIR DE ESTA SE RELACIONAN LOS DATOS DE AMBAS TABLAS.

BASE DE DATOS RELACIONALES

Page 30: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NO DEBEN DE EXISTIR 2 TABLAS CON EL MISMO NOMBRE.LA RELACIÓN SE HACE POR MEDIO DE CLAVES PRIMARIAS O FORÁNEAS.

BASE DE DATOS RELACIONALES

Page 31: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• CONSIDEREMOS UNA EMPRESA QUE REQUIERE CONTROLAR A LOS VENDEDORES Y LAS VENTAS QUE ELLOS REALIZAN; DE ESTE PROBLEMA DETERMINAMOS QUE LOS OBJETOS O ENTIDADES PRINCIPALES A ESTUDIAR SON EL EMPLEADO (VENDEDOR) Y EL ARTÍCULO (QUE ES EL PRODUCTO EN VENTA), Y LAS CARACTERÍSTICAS QUE LOS IDENTIFICAN SON:

BASE DE DATOS RELACIONALES

Empleado

Nombre

Presupuesto

Salario

R.F.C

Articulo

Descripción

Costo

Clave

Page 32: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

BASE DE DATOS RELACIONALES

SÍMBOLO REPRESENTA

Entidad

Relación

Atributos

Ligas

Page 33: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• LA RELACIÓN ENTRE ARTICULO Y EMPLEADO SE PUEDE ESTABLECER COMO VENTA

BASE DE DATOS RELACIONALES

Empleado

Nombre

Presupuesto

Salario

R.F.C

Articulo

Descripción

Costo

Clave

Page 34: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• LA RELACIÓN ENTRE ARTICULO Y EMPLEADO SE PUEDE ESTABLECER COMO VENTA

BASE DE DATOS RELACIONALES

VentaEmpleado Articulo

Nombre Puesto Salario RFC Clave Descripción Costo

Page 35: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• CADA COLUMNA REPRESENTA ATRIBUTOS DE LA ENTIDAD DEL EMPLEADO

BASE DE DATOS RELACIONALES

Nombre Puesto Salario R.F.C

Juan Pérez Cota Vendedor 5,000 PECJ500922XYZ

Nora Méndez Ángel

Vendedor 5000 MEAN761014ABC

Page 36: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

• LLAVE PRIMARIA: ES UN ATRIBUTO EL CUAL DEFINIMOS, COMO ATRIBUTO PRINCIPAL, ES LA FORMA DE IDENTIFICAR UNA ENTIDAD.

POR EJEMPLO EL RFC NO PUDE SER IGUAL A OTRO E IGUAL LA CLAVE.

BASE DE DATOS RELACIONALES

VentaEmpleado Articulo

Nombre Puesto Salario RFC Clave Descripción Costo

RFC Clave

1 m

Page 37: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CARDINALIDAD

RELACIONES UNO A MUCHOS(1:M). UN ÚNICO REGISTRO DELA ENTIDAD PRINCIPAL PUEDE RELACIONARSE CON VARIOS DE LA ENTIDAD RELACIONADA

BASE DE DATOS RELACIONALES

Carga de

materias

Maestro Materias

1 m

Page 38: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CARDINALIDAD

RELACIONES UNO A UNO (1:1). UN ÚNICO REGISTRO DELA ENTIDAD PRINCIPAL SE RELACIONA CON UN SOLO REGISTRO DE LA ENTIDAD RELACIONADA.

BASE DE DATOS RELACIONALES

claseAlumno Aula

1 1

Page 39: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CARDINALIDAD

RELACIONES MUCHOS A MUCHOS (M:M). VARIOS REGISTROS DE LA ENTIDAD PRINCIPAL SE RELACIONA CON VARIOS REGISTROS DE LA ENTIDAD RELACIONADA.

BASE DE DATOS RELACIONALES

Maestro/

alumnoMaestro Alumnos

m m

Page 40: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓNEJEMPLO DE NORMALIZACIÓN

TABLA SIN NORMALIZAR

• REDUNDANCIA DE INFORMACIÓN: CIUDAD, DISTANCIA (CIUDAD); PRECIO (ARTÍCULO).

• ANOMALÍAS DE MODIFICACIÓN: !PODEMOS TENER EL MISMO ARTÍCULO CON DOS PRECIOS! (IGUAL ARGUMENTO PARA CIUDAD Y DISTANCIA). INCONSISTENCIAS

• ANOMALÍAS DE INSERCIÓN: ¿PODEMOS REGISTRAR NUEVO ARTÍCULO?, ¿NUEVO CLIENTE?, ¿NUEVA CIUDAD, DISTANCIA?

• ANOMALÍAS DE BORRADO: SI ELIMINAMOS REGISTRO DE PEDIDO DE ARTÍCULO A3 O CLIENTE C4 PÉRDIDA DE INFORMACIÓN.

Page 41: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓN

• REDUNDANCIA DE INFORMACIÓN: • DATOS REPETIDOS

• DESPERDICIO DE ESPACIO, ACTUALIZACIÓN COMPLICADA

• MAL DISEÑO:• ANOMALÍAS, REDUNDANCIA E INCONSISTENCIAS DE LA

INFORMACIÓN

• IMPOSIBILIDAD PARA REPRESENTAR CIERTA INFORMACIÓN

• PÉRDIDA DE INFORMACIÓN

• NORMALIZACIÓN• CONVERSIÓN DE UNA RELACIÓN CON CIERTOS PROBLEMAS A DOS

O MÁS RELACIONES QUE NO TIENEN TALES PROBLEMAS

Page 42: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓN

Ejemplo de Normalización

Tabla sin Normalizar

Código Apellido Materia 1 Materia 2 Materia 3

1022 Díaz 101-07 143-01 159-02

4123 García 201-01 211-02 143-01

Se mezclan alumnos y las materias: un alumno esta inscrito en varias clases estas deben de aparecer en un atabla diferente.

Page 43: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓN

Ejemplo de Normalización

Tabla sin Normalizar

Código Apellido Clase

1022 Díaz 101-07

1022 Díaz 143-01

1022 Díaz 159-02

4123 García 201-01

4123 García 211-02

4123 García 143-01

Page 44: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓN

Ejemplo de Normalización

NOMBRE

PACIENTE DIRECCIÓN TELÉFONO NOMBRE

PROFESIONAL FECHA

A1 C/Tupilan 9999 P1 25/12/2000 A1 C/Tupilan 9999 P1 28/12/2000 A1 C/Tupilan 9999 P2 1/1/2001 A2 C/Amalopa 8888 P1 25/12/2000

Base de Datossin Normalizar

Consultas:

Queremos saber la dirección y el teléfono de todos los pacientes que hayansido tratados por el especialista P1. Nombre, dirección de todos los pacientes que tienen consulta el 25/12/2000. …

Clínica I

Clínica I

Page 45: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

NORMALIZACIÓN

Ejemplo de Normalización

DNI APELLIDOS NOMBRE TELÉFONO DIRECCIÓN

78732733-Q Humero Yodal Lorenzo 78465 C/Penutia.464575852-M Nadal Bingo Marta 63633 C/Gisarol.

DNI_PACIENTE DNI_PROFESIONAL FECHA

12345678-s 78732433-Q 25/12/200012345678-s 78732433-Q 31/12/200098765432-d 464575852-M 25/12/2000

Base de DatosNormalizada

Consultas:Se pueden hacer las mismas consultas.

DNI APELLIDOS NOMBRE DIRECCIÓN TELÉFONO

12345678-s García Romeral Benito C/tupilán 999998765432-d Robledo Tuk Gloria C/Amalopa 8888

Pacientes

Profesionales

Consultas

Clínica I

Page 46: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

ISC. EDER CHAVEZ ACHA

Page 47: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

ES UNA BASE DE DATOS CLIENTE SERVIDOR.

Page 48: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

SQL (STRUCTURED QUEY LENGUAJE), ES UN LENGUAJE QUE SE UTILIZA PARA REALIZAR CONSULTAS A LA BASE DE DATOS.

• SENTENCIAS SE REALIZAN DESPUÉS DE: MYSQL>

• LAS SENTENCIAS TERMINAN CON UN PUNTO Y COMA (;)

Page 49: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

• IMPRIME LOS RESULTADOS EN FORMA TABULADA.

• INFORMA CUANTAS FILAS FUERON DEVUELTAS Y EL TIEMPO QUE SE TOMO EN EJECUTARSE LA CONSULTA.

Page 50: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

• LAS PALABRAS CLAVE PUEDEN INGRESARSE EN COMBINACIÓN DE MINÚSCULAS Y MAYÚSCULAS

Page 51: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

• SE PUEDEN INGRESAR MÚLTIPLES SENTENCIAS EN UNA SOLA LÍNEA, PERO SE TIENEN QUE SEPARAR CON PUNTO Y COMA (;)

Page 52: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

INTRODUCCIÓN A MYSQL

• SI ESTO OCURRE MYSQL ESTA ESPERANDO EL (;) PARA CONTINUAR

Page 53: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR Y UTILIZAR UNA BASE DE DATOS

• CREAR UNA BASE DE DATOS.

• CREAR UNA TABLA.

• INTRODUCIR DATOS EN UNA TABLA.

• RECUPERAR DATOS DESDE UN TABLA DE VARIAS MANERAS.

• EMPLEAR MÚLTIPLES TABLAS.

Page 54: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR Y UTILIZAR UNA BASE DE DATOS

LA SENTENCIA SHOW SE MUESTRAN LAS BASES DE DATOS QUE EXISTEN EN EL SERVIDOR.

Page 55: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA BASE DE DATOS

LOS NOMBRE DE LAS BASES DE DATOS Y TABLAS SON SENSIBLES A MAYÚSCULAS Y MINÚSCULAS.

Page 56: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

USAR UNA BASE DE DATOS

PARA USAR LA BASE DE DATOS CREADA USAMOS EL SIGUIENTE COMANDO.

LAS BASES DE DATOS SOLO NECESITAN SER CREADAS UNA VEZ, PERO DEBEN SER SELECCIONADAS CADA QUE ACCEDEMOS A MYSQL.

Page 57: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA TABLA

LA BASE DE DATOS ESTA VACÍA, COMO SE VE EN EL SIGUIENTE COMANDO:

Page 58: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA TABLA

LA SENTENCIA CRÉATE TABLE ES PARA INDICAR COMO ESTÁN CONFORMADOS LOS REGISTROS DE LAS MASCOTAS

Page 59: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA TABLA

LA CONFIRMAR LA QUE LA TABLA SE A CREADO, CON LA SENTENCIA SHOW TABLES:

Page 60: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA TABLA

PARA VERIFICAR QUE LA TABLA FUE CREADA DE FORMA CORRECTA CON LA SENTENCIA DESCRIBE, CUAL SE PUEDE USAR EN CUALQUIER MOMENTO, EN EL CASO DE NO RECORDEMOS, LOS DATOS MOSTRADOS

Page 61: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CARGAR LOS DATOS A UNA TABLA

CON LA TABLA YA CREADA SE PUEDE INSERTAR DATOS EN ELLA, CON LA SENTENCIA INSERT

Page 62: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

CREAR UNA TABLA

PARA INSERTAR DE REGISTRO POR REGISTRO SE HACE USO DE LA SENTENCIA INSERT, LOS DATOS TIENEN QUE SER EN ORDEN IGUAL A LA SENTENCIA CREATE TABLE

PODEMOS INSERTAR VALORES NULOS NULL

Page 63: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

LA SENTENCIA PARA RECUPERAR INFORMACIÓN GUARDADA EN UNA TABLA ES SELECT

LAINFORMACIONQUEDESEAMOS PUEDE SER UNA LISTA DE COLUMNAS O UN * PARA INDICAR TODAS LAS COLUMNAS.

WHERE ES OPCIONAL DONDE SE ESPECIFICA QUE CONDICIÓN (ES) SE TIENEN QUE CUMPLIR PARA QUE SE MUESTRE LA INFORMACIÓN DESEADA

Page 64: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

LA SENTENCIA MAS SIMPLE ES MOSTRAR TODOS LOS REGISTROS DE UNA TABLA

Page 65: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SELECCIÓN DE REGISTROS PARTICULARES

Page 66: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SELECCIÓN DE REGISTROS PARTICULARES

Page 67: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SELECCIÓN DE REGISTROS PARTICULARES

Page 68: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SELECCIÓN DE REGISTROS PARTICULARES

Page 69: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SELECCIÓN DE REGISTROS PARTICULARES

Page 70: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

EN EL CASO QUE NO SE QUIERAN DATOS REPETIDOS CON LA SENTENCIA DISTINCT

Page 71: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

RECUPERAR INFORMACIÓN DE UNA TABLA

SE PUEDE COMBINAR CON LA CLAUSULA WHERE

Page 72: APLICACIONDBMS EXTERNO Interfaz al usuario DBMS INTERNO Ubica la informaci ón ADMINISTRACION DE ARCHIVOS Amacena al info en medios físicos.

ORDENAR REGISTROS

PARA ORDENAR LOS DATOS MOSTRADOS ES SON LA CLAUSULA ORDER BY