4 4 Bases De Datos

34
4_4 Bases de datos Apoyo SSD2

Transcript of 4 4 Bases De Datos

Page 1: 4 4 Bases De Datos

4_4 Bases de datos

Apoyo SSD2

Page 2: 4 4 Bases De Datos

Mtl Lourdes Cahuich 2

Base de Datos (Databases)

Las Bases de Datos son una de las más comunes aplicaciones en el negocio de los computadores.

Page 3: 4 4 Bases De Datos

Mtl Lourdes Cahuich 3

Archivos (File) y Base de Datos (database)

El término “archivo de datos” (data file) tiene muchas definiciones. Se puede usar indicaciones según el contexto donde es usada una sentencia para decidir que significa.

Administrador de Datos (data management) se refiere a las tareas asociadas con el mantenimiento y acceso a los datos almacenados en un archivo de datos.

Cada archivo de datos tiene una estructura que describe la forma en que están los datos almacenados en el archivo.

Page 4: 4 4 Bases De Datos

Mtl Lourdes Cahuich 4

Un archivo tieneregistros que están constituidospor campos (field)

Archivo (File) y Base de Datos (database)

Page 5: 4 4 Bases De Datos

Mtl Lourdes Cahuich 5

Campos (fields)

Un campo (field) contiene la unidad más pequeña de dato significativo y como concepto puede ser un bloque de construcción básico de un archivo de datos.

Cada campo tiene un nombre (field name) que describe su contenido.

Una variable-length field expande la presición del dato a ingresar (el largo del dato puede ser variable).

Un fixed-length field contiene un número de bytes predeterminado, es fijo.

Page 6: 4 4 Bases De Datos

Mtl Lourdes Cahuich 6

Tipos de Datos (data types)

El tipo de dato (data type) especifica la forma en que el dato será representado en el disco y en la RAM. cada campo en un archivo está asociado a un tipo

de dato. Un tipo de dato numérico (numeric type data) será

asignado a campos que contienen números. un real number contiene punto decimal un integer es un número entero

Page 7: 4 4 Bases De Datos

Mtl Lourdes Cahuich 7

Un tipo de dato caracter (character data type) será asignado a campos que contienen datos que no pueden ser manipulados matemáticamente. Nombres, ciudades, números de telefonos

El tipo de datos fecha (date data type) es usado cuando se requiere manipular fechas.

El tipo de dato lógico (logical data type) es usado cuando se quiere almacenar datos que indican verdadero (true)/falso (fals) o Sí/No (boolean)

Un tipo de datos memo (memo data type) es usado para almacenar comentarios.

Tipos de Datos (data types)

Page 8: 4 4 Bases De Datos

Mtl Lourdes Cahuich 8

Registros (records)

Una entidad (entity) es una persona, lugar, cosa o evento.

Un registro (record) contiene campos con datos acerca de una entidad.

El largo de un registro (record length) es la medida del máximo número de bytes que el diseño de un registro puede soportar.

El cálculo del largo del registro es importante, ya que nos ayuda a determinar la capacidad de almacenamiento que necesitamos.

Page 9: 4 4 Bases De Datos

Mtl Lourdes Cahuich 9

Archivos Planos (flat files)

Un archivo plano (flat file) es utilizado para hacer referencia a un archivo de datos en el cual todos los registros tienen el mismo nombre de campo, el mismo largo de campo y el mismo tipo de datos. tipo simple de registro usado cuando se necesita los datos en un archivo y

no una base de datos No es recomendable por la ineficiencia que

presentan las tareas de mantenimiento y administración de los datos.

Page 10: 4 4 Bases De Datos

Mtl Lourdes Cahuich 10

Bases de Datos (databases)

Una base de datos tiene muchas definiciones.

Una definición aproximada de una base de datos (database) es – una variedad de diferentes tipos de registros que son procesados como una simple unidad.

Page 11: 4 4 Bases De Datos

Mtl Lourdes Cahuich 11

Cuando un computador usa relaciones para asociar registros para el calculo del salario, éste puede combinar los registros de dos o más archivos para crear un registro que contenga la información de esos archivos.

Bases de Datos (databases)

Page 12: 4 4 Bases De Datos

Mtl Lourdes Cahuich 12

Una base de datos tiene más flexibilidad que un archivo plano pero es más dificil de diseñar y mantener.

Un administrador de base de datos (database administrator) supervisa el diseño, desarrollo, testeo y mantención de la base de datos. Redundancia de datos (Data redundancy) Llaves primarias (Primary key) Relaciones (Relationships) Integridad de los datos (Data integrity)

Bases de Datos (databases)

Page 13: 4 4 Bases De Datos

Mtl Lourdes Cahuich 13

La llave primaria es un campo o un conjunto de campos que identifican en forma única a cada registro dentro de una tabla.

Llave Primaria

Matrícula Nombre Fecha-nacim . . .

123456 Ana Lara 30/12/1975 . . .

234008 Joel Salas 28/2/1977 . . .

. . .

Matrícula Plan Número Nombre

CB 95 821 Computación para Ingeniería

CB 00 822 Computación I

MA 00 821 Matemáticas I

MA 00 822 Matemáticas II

. . .

Tabla de ALUMNOS

Tabla de MATERIAS

Page 14: 4 4 Bases De Datos

Mtl Lourdes Cahuich 14

La llave primaria es usada para: Establecer relaciones entre tablas. Facilitar la búsqueda rápida de información en la base de datos. Obtener, a través de consultas o reportes, información almacenada en

tablas separadas.

Llave Primaria

Placas Dueño Marca Tipo Modelo

ALA 20 90 201010 Ford Focus 2000

JRK 1187 203040 Chevrolet Malibú 2001

Tabla de AUTOS

Nómica Nombre Depto

201010 Sonia Ross CB

203040 Sam Loria MA

Tabla de PROFESORES

Depto Nombre Ubicación

CB Computación Básica 2-141

MA Matemáticas 3-301

Tabla de DEPARTAMENTOS

Page 15: 4 4 Bases De Datos

Mtl Lourdes Cahuich 15

Un modelo de datos es la descripción de la manera en que los datos serán almacenados en la base de datos. ayuda a entender las relaciones entre las entidades permite crear estructuras eficientes que soporten

nuestros datos

Modelos de Datos (Data Models)

Page 16: 4 4 Bases De Datos

Mtl Lourdes Cahuich 16

Entidad Relación (Entity Relationships)

Una relacion (relationship) es una asociación entre entidades.

Los diseñadores de Bases de Datos bosquejan gráficamente el modelo de datos utilizando tecnicas de diagramación.

Tiene unaEmpleados Tarjeta Tiempo

Page 17: 4 4 Bases De Datos

Mtl Lourdes Cahuich 17

Un diagrama de datos también puede mostrar cardinalidad – número de ocurrencias que pueden existir entre dos tipos de registro.

Existen tres tipos de cardinalidad: uno a uno (one-to-one) uno a muchos (one-to-many) muchos a muchos (many-to-many)

Entidad Relación (Entity Relationships)

Page 18: 4 4 Bases De Datos

Mtl Lourdes Cahuich 18

¿Cómo el modelo de datos describe los datos?

Diagrama - cardinalidad

Una relación uno a uno se muestra usando una línea simple que une ambas cajas que representan entidades.

Empleados Empleados

Tarjeta Seguro Social Tarjeta Tiempo Trabajo

Empleados

Una relación uno-a-muchos se muestra agregando tres líneas en la entidad que tiene muchas ocurrencias.

Una relación muchos-a-muchos se muestra agregando tres líneas en ambos extremos de la unión de las entidades.

Entidad Relación (Entity Relationships)

Page 19: 4 4 Bases De Datos

Mtl Lourdes Cahuich 19

Relación = un registro de una entidad es relacionado con un registro de otra entidad

Relación uno-a-muchos = un registro de una entidad es relacionado con más de un registro de la otra entidad

Relación muchos-a-muchos = un registro de una entidad es relacionado con muchos registros de otra entidad y viceversa

Entidad Relación (Entity Relationships)

Page 20: 4 4 Bases De Datos

Mtl Lourdes Cahuich 20

Software de administración de Datos

Software de Administración de Datos nos ayuda a: crear una colección de datos agregar y manipular datos dar formato a los datos dentro de un reporte Interactuar en la Web con los datos

El software que se seleccione depende de: el modelo de datos flexibilidad que se requiera recursos asignados para mantener los datos

Page 21: 4 4 Bases De Datos

Mtl Lourdes Cahuich 21

Software habitual

Es posible crear software habitual para adecuar el modelo de datos.

El software de administración de datos habitual tiene la ventaja de ser “hecho a la medida” exacta de las necesidades del negocio. Es armado utilizando lenguajes de programación y

especialmente componentes de diseño de base de datos

Page 22: 4 4 Bases De Datos

Mtl Lourdes Cahuich 22

Se puede adquirir comercialmente un software de administración que nos permita: especificar los nombres de los campos seleccionar el tipo de dato asignar el largo a los campos

Se puede usar fases estándar para las tareas de administración de datos.

Software de Administración de Archivos

Page 23: 4 4 Bases De Datos

Mtl Lourdes Cahuich 23

Software de Administración de Archivos

El software de administración de archivos adapta los diferentes archivos como resultado del concepto independencia de los datos.

Independencia de los Datos se refiere a la separación que se hace entre los datos y el programa que los manipula.

Limitaciones del software de administración de archivos: crea y manipula solamente archivos planos sólo puede abrir un archivo a la vez no se pueden especificar relaciones entre las entidades

Page 24: 4 4 Bases De Datos

Mtl Lourdes Cahuich 24

Sistema de Administración de Base de Datos

Un database management system (DBMS) es una aplicación que nos permite administrar los datos en más de un archivo al mismo tiempo. Proporciona una forma de crear programas habituales

para las tareas de administración de los datos Muchos permiten la opción de operar como

cliente/servidor Muchos usuarios adquieren en el comercio un paquete

DBMS, como por ejemplo Microsoft Access.

Page 25: 4 4 Bases De Datos

Mtl Lourdes Cahuich 25

Existen lenguajes que nos ayudan a recuperar informacion de la Base de Datos

Las consultas (Queries) nos ayudan a encontrar información específica y necesaria de la Base de Datos

SQL es el lenguaje de consulta más utilizado Query By Example (QBE) es otro tipo de hacer

consultas a la Base de Datos

Standard Query Language (SQL) Lenguaje estándar para consultas

Page 26: 4 4 Bases De Datos

Mtl Lourdes Cahuich 26

Standard Query Language (SQL) Lenguaje estándar para consultas

En resumen un SQL nos permite

Crear y definir bases de datos. Manipular los datos. Administrar la base de datos

Page 27: 4 4 Bases De Datos

Mtl Lourdes Cahuich 27

Bases de Datos que Interactúan en Internet

Hotmail. (http://www.hotmail.com)

Microsoft Design Gallery Live. (http://dgl.microsoft.com)

Amazon. (http://www.amazon.com)

La sección amarilla. (http://www.seccionamarilla.com)

BlackBoard. (http://www.blackboard.com)

Lotus Notes - Learning Space. (http://www.lotusnotes.com)

Page 28: 4 4 Bases De Datos

Mtl Lourdes Cahuich 28

• En las consultas a bases de datos se emplean operadores booleanos y relacionales.

NOT, AND, OR

Operadores Booleanos u Operadores lógicos

Page 29: 4 4 Bases De Datos

Mtl Lourdes Cahuich 29

Operadores Booleanos u Operadores lógicos

¿Cómo funcionan? NOT False = TrueNOT True = False

False AND False = False False OR False = FalseFalse AND True = False False OR True = True True AND False = False True OR False = TrueTrue AND True = True True OR True = True

Page 30: 4 4 Bases De Datos

Mtl Lourdes Cahuich 30

Operadores Booleanos

¿Cómo mejoran las búsquedas de información?

Las búsquedas de información se realizan a través de consultas que aplican una condición o criterio buscando los datos que lo satisfagan.

Cuando la consulta tiene más de un criterio, los operadores booleanos conectan cada criterio para formar una condición más compleja.

Page 31: 4 4 Bases De Datos

Mtl Lourdes Cahuich 31

Operadores Booleanos

¿Cómo mejoran las búsquedas de información?

El operador NOT colocado antes de una expresión, produce los registros que no cumplen con la condición.

El operador AND conecta 2 expresiones, ambas deben cumplirse para satisfacer el criterio de búsqueda.

El operador OR conecta 2 expresiones, por lo menos una de las cuales debe cumplirse para satisfacer el criterio de búsqueda.

Page 32: 4 4 Bases De Datos

Mtl Lourdes Cahuich 32

Operadores BooleanosEjemplo de una consulta que usa operadores Booleanos.

Consulta: Seleccionar todos los productos de color rojo y azul y cuyo costo sea menor de $40.00.

Usando SQL en Microsoft Access:SELECT Catalogo.*, Catalogo.Color, Catalogo.Costo, *FROM CatalogoWHERE (((Catalogo.Color)="rojo") AND ((Catalogo.Costo)<40)) OR (((Catalogo.Color)=“azul") AND ((Catalogo.Costo)<40));

Page 33: 4 4 Bases De Datos

Mtl Lourdes Cahuich 33

Operadores Relacionales

¿Cómo funcionan?

En el término “operador relacional”, relacional se refiere a la relación que los valores pueden tener entre ellos.

En el término “operador lógico”, lógico se refiere a la manera en que estas relaciones pueden ser conectadas.

El resultado de una operación relacional es “true” o “false”.

<>

<=>==

<>

Page 34: 4 4 Bases De Datos

Mtl Lourdes Cahuich 34

Operadores Relacionales

Ejemplos:

( 4 < 5 ) es true

( 23 >= 24) es false

Ejemplos: combinando operadores relacionales y lógicos:

( 4 < 5 ) and ( 23 >= 24) es false

( 4 = 4 ) or ( 3 = 6 ) es true

<>

<=>==

<>