1 / 72

base de datos

base de datos. base de datos. Lugar lógico par almacenar información. Diferentes programas y usuarios pueden acceder a estas . base de datos. LAS BASE DE DATOS PUEDEN SER LOCALES (UN SOLO USUARIO, EN UN SOLO EQUIPO )

nida
Télécharger la présentation

base de datos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. base de datos

  2. base de datos Lugar lógico par almacenar información. Diferentes programas y usuarios pueden acceder a estas

  3. 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)

  4. 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)

  5. base de datos (dbms)

  6. base de datos (dbms)

  7. base de datos (dbms) Los usuarios podrán hacer consultas de cualquier tipo y complejidad directamente DBMS Consultas no predefinidas y complejas. Flexibilidad e independencia se pueden hacer cambios de tecnología y cambios físicos para mejorar el rendimiento sin afectar a nadie.

  8. base de datos (dbms) DBMS tiene actualizar los datos automáticamente en todos los lugares repetidos. Problemas de la redundancia 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.

  9. base de datos (dbms) DBMS tiene que permitir que varios usuarios puedan acceder concurrentemente a la misma BD.. Concurrencia de usuarios Seguridad Temas relativos a la confidencialidad y las autorizaciones, derechos de acceso, etc.

  10. ACTIVIDAD 1 (EQUIPO) Nombre:__________________ Escuela actual:___________________ Edad:____________________ Correo:___________________ Pasatiempos:______________

  11. ACTIVIDAD 2 (EQUIPO) • 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.

  12. base de datos

  13. 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

  14. base de datos MODELOS DE BASE DE DATOS Modelo relacional. Modelo jerárquico. Modelo de red. Investigación para hoy

  15. base de datos TODO MODELO DE BASE DE DATOS TIENE 3 HERRAMIENTAS • ESTRUCTURA DE DATOS (tablas, arboles, etc.). • RESTRICCIONES (O REGLAS) DE INTEGRIDAD (dominios, claves, etc.). • OPERACIONES PARA TRABAJAR CON LOS DATOS (insert, delete, select, update, etc).

  16. base de datos

  17. base de datos ENTIDADES. Son objetos abstractos que serán representados en una base de datos BASE DE DATOS CONTROL ESCOLAR

  18. base de datos ATRIBUTOS. unidad básica e indivisible de información acerca de una entidad o una relación

  19. base de datos ATRIBUTOS.

  20. ACTIVIDAD 3 (EQUIPO) • Definir la cantidad de tablas y el nombre de cada una. • Poner los atributos de cada tabla.

  21. 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

  22. Tipos de datos que se manejan en MySQL Datos Numéricos :    Los tipos de datos numéricos son como sigue: BIT TINYINT BOOLEAN SMALLINT MEDIUMINT INT INTEGER BIGINT FLOAT DOUBLE DECIMAL BIT : BIT es un sinónimo de TINYINT(1). TINYINT[(M)] : Un número entero muy pequeño. El rango suscrito va de -128 a 127. El rango no suscrito va de 0 a 255.

  23. Tipos de datos que se manejan en MySQL 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 -2147483648to2147483647. 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.

  24. 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

  25. Tipos de datos que se manejan en MySQL 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.

  26. Tipos de datos que se manejan en MySQL 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 BinaryLargeOBject (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.

  27. Tipos de datos que se manejan en MySQL 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.

  28. Tipos de datos que se manejan en MySQL 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 caracterstring no binario

  29. Base de datos relacionales Permite establecer relaciones entre los datos (los cuales están guardados en tablas) a partir de esta se relacionan los datos de ambas tablas.

  30. Base de datos relacionales No deben de existir 2 tablas con el mismo nombre.La relación se hace por medio de claves primarias o foráneas.

  31. Base de datos relacionales 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:

  32. Base de datos relacionales SÍMBOLO REPRESENTA Entidad Relación Atributos Ligas

  33. Base de datos relacionales La relación entre articulo y empleado se puede establecer como venta

  34. Base de datos relacionales La relación entre articulo y empleado se puede establecer como venta Descripción Clave Costo Puesto Salario RFC Nombre Empleado Articulo Venta

  35. Base de datos relacionales Cada columna representa atributos de la entidad del empleado

  36. Base de datos relacionales 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. Descripción Costo Clave Nombre Puesto Salario RFC Empleado m Venta 1 Articulo RFC Clave

  37. Base de datos relacionales Cardinalidadrelaciones uno a muchos(1:m). Un único registro dela entidad principal puede relacionarse con varios de la entidad relacionada Maestro Carga de materias 1 Materias m

  38. Base de datos relacionales Cardinalidadrelaciones uno a uno (1:1). Un único registro dela entidad principal se relaciona con un solo registro de la entidad relacionada. Alumno clase 1 Aula 1

  39. Base de datos relacionales Cardinalidadrelaciones muchos a muchos (m:m). varios registros de la entidad principal se relaciona con varios registros de la entidad relacionada. Maestro/alumno Maestro m Alumnos m

  40. NORMALIZACIÓN Ejemplo 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.

  41. 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

  42. NORMALIZACIÓN Ejemplo de Normalización Tabla sin Normalizar Se mezclan alumnos y las materias: un alumno esta inscrito en varias clases estas deben de aparecer en un atabla diferente.

  43. NORMALIZACIÓN Ejemplo de Normalización Tabla sin Normalizar

  44. NORMALIZACIÓN Ejemplo de Normalización Clínica I Base de Datos sin Normalizar Clínica I • Consultas: • Queremos saber la dirección y el teléfono de todos los pacientes que hayan • sido tratados por el especialista P1. • Nombre, dirección de todos los pacientes que tienen consulta el 25/12/2000. • …

  45. NORMALIZACIÓN Ejemplo de Normalización Pacientes Base de Datos Normalizada Profesionales Clínica I Consultas Consultas: Se pueden hacer las mismas consultas.

  46. ISC. EDER CHAVEZ ACHA

  47. Introducción a MYSQL Es una base de datos cliente servidor.

  48. Introducción a MYSQL SQL (structuredquey 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 (;)

  49. 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.

  50. Introducción a MYSQL • Las palabras clave pueden ingresarse en combinación de minúsculas y mayúsculas

More Related