bases de datos. contenido 1.definición 2.terminología 3.normalización 4.diseño de la interfaz...
TRANSCRIPT
BASES DE DATOS
Contenido
1. Definición2. Terminología3. Normalización4. Diseño de la interfaz5. Manejo de datos6. Diseño de la base de datos7. Base de datos relacional8. SQL y base de datos a través de la
WEB
Definición base de datos
Una base de datos computarizada es un conjunto de información almacenada en forma organizada en una computadora
Un sistema de administración de base de datos (DBMS) es una herramienta de software para organizar el almacenamiento y la recuperación de esa información
Ventajas
Almacenamiento de grandes cantidades de información.
Recuperación rápida y flexible
Organización y reorganización
Impresión y distribución de información por medios diversos
Evitan la redundancia de datos
Terminología Básica
Carácter: Es una letra, un digito, un símbolo o un espacio en blanco
Terminología Básica
Dato: Es una partida de información individual que no tiene importancia en si misma. Esta formado por uno o mas caracteres
Terminología Básica
Campo: Es la unidad mas pequeña de información en un registro. En una tabla se puede decir que una columna es igual a un campo
Terminología BásicaCampo de longitud variable:No contiene un numero predeterminado de datos (# Facturas de una empresa, # de transacciones bancarias efectuadas en un día)
Campo de longitud Fija:Ya posee un número preestablecido máximo de datos que no pueden ser excedidos (No de Estudiantes del salón si se establece que como máximo debo de tener 100).
Terminología Básica
Registro: Es toda la información de un elemento que se almacena en un archivo o tabla de la base de datos. En una tabla el registro equivale a una fila
Terminología Básica
Archivo: Conjunto de registros del mismo tipo en una base de datos también puede ser llamado tabla
Ejemplo de Estructura de datos
Nombre Carrera Edad Sexo
pedro adm 21 h
juan aud 20 h
rosa aud 21 m
silvia eco 22 m
julia adm 21 ma
Caracter
Dato
Campo
Re
gis
tro
Ejemplo de Estructura de datos
Nombre Carrera Edad Sexo
pedro adm 21 h
juan aud 20 h
rosa aud 21 m
silvia eco 22 m
julia adm 21 m
Archivo o Tabla
Tipos de campos
Texto: Almacena una cadena o serie de caracteres alfanuméricos, no se pueden utilizar para hacer cálculos aunque contengan números
Tipos de campos
Numéricos : Almacenan números reales, sin ningún formato pero cuando se visualiza se agregan separadores como comas y puntos decimales.
Tipo moneda: tienen formato establecido y muestran el signo de la moneda
Tipos de campos
Fecha y Hora: Campos especializados que se almacenan internamente como números pero se visualizan en formato de fecha y hora.
Tipos de campos
Memorando (memo): Campos especiales que pueden tener información de longitud variable.
Tipos de campos
Contador: Contienen un valor numérico único que se asigna para cada registro (se puede utilizar como llave para acceder el registro).
Tipos de campos
Ligas de hipertexto: Almacena las URL utilizados para ligar datos directamente desde una base de datos hasta una página WEB.
Tipos de campos
Llave primaria: Una computadora tiene que tener la posibilidad de diferenciar los registros entre si que están contenidos en un archivo. La llave primaria es un campo que contiene datos únicos que hacen que ese registro sea diferente a lo demás
Cual es la llave primaria?
Nombre Carrera Edad Sexo
pedro adm 21 h
juan aud 20 h
rosa aud 21 m
silvia eco 22 m
julia adm 21 m
Llave primaria
Carné
8813591
9414562
0216324
0323325
9714526
Terminología básica
Nombre Carrera Edad Sexo
pedro adm 21 h
juan aud 20 h
rosa aud 21 m
silvia eco 22 m
julia adm 21 ma
Caracter
Dato
Campo
Re
gis
tro
Nombre Carrera Edad Sexo
pedro adm 21 h
juan aud 20 h
rosa aud 21 m
silvia eco 22 m
julia adm 21 m
Archivo o Tabla
Terminología básica
Normalización
El proceso de normalización ayuda a los diseñadores de bases de datos a que ahorre espacio de almacenamiento y que incremente la eficacia en el proceso.
El objetivo es reducir al mínimo la redundancia de datos.
Ejemplo de normalización
Campo Tipo LargoCarné Text
o10
Nombre Texto 40
Sexo Num 1
Fecha Nacimiento Fecha 8
Domicilio Texto 40
Profesión Num 2
Carrera texto 3
Archivo de Estudiantes
Llave
Ejemplo de normalización
Campo Tipo Largo
Sexo Num 1Descripción sexo Texto 9
Tabla sexo
Llave
Ejemplo de normalización
Campo Tipo Largo
Profesión Num 2Descripción profesión Texto 9
Tabla de profesiones
Llave
Ejemplo de normalización
Campo Tipo Largo
Carrera Texto 3Nombre de la carrera Texto 30
Escuela texto 20
Facultad texto 30
Número de cursos Num 2
Tabla de Carreras
Llave
Ejemplo de normalización
Nombre Carrera Edad Sexo Profesión
Carnet
Nombre Sexo FecNac
Profesion Carrera
9915 Pedro 1 12/87 01 adm
9820 Juana 2 11/88 02 aud
9955 Rosa 2 10/87 03 ecoArchivo de Estudiantes
PedroJuana
Rosa
21
20
21
Ejemplo de normalización
Nombre Carrera Edad Sexo Profesión
pedro 21
Juana 20
Rosa 21
Carnet
Nombre Sexo
9915 Pedro 1
9820 Juana 2
9955 Rosa 2Estudiantes
sexo Descripcion
1 Hombre
2 Mujer
3 ¿?
Tabla Sexo
HombreMujerMujer
Ejemplo de normalización
Nombre Carrera Edad Sexo Profesión
pedro 21 Hombre
Juana 20 Mujer
Rosa 21 Mujer
Carnet
Nombre carrera
9915 Pedro adm
9820 Juana aud
9955 Rosa ecoEstudiantes
carrera nombre
adm Administración
aud Auditoría
eco Economía
Tabla carreras
AdministraciónAuditoríaEconomía
Ejemplo de normalización
Nombre Carrera Edad Sexo Profesión
pedro Administracion 21 Hombre
Juana Auditoría 20 Mujer
Rosa Economía 21 Mujer
Carnet
Nombre profesión
9915 Pedro 01
9820 Juana 02
9955 Rosa 03Estudiantes
profesión
descripción
01 Perito
02 Bachiller
03 MaestroTabla
profesiones
PeritoBachiller
Maestro
Ejemplo de normalización
Nombre Carrera Edad Sexo Profesión
pedro Administración 21 Hombre Perito
Juana Auditoría 20 Mujer Bachiller
Rosa Economía 21 Mujer Maestro
Reporte de estudiantes facultad de ciencias económicas, Usac
Diseño de la interfaz
Es la manera en que se muestran en pantalla los registros, las consultas y los reportes.
Una interfaz de usuario adecuada, debe ser clara, intuitiva y eficaz
Características de una buena interfaz
•Orden lógico: primero los campos que mas se utilizan
•Claves visuales (para determinar las áreas de entrada de datos)
•Crear los campos necesarios para que la información del registro sea congruente
Manejo de base de datos
Es la forma en la cual se manipula la información de la tabla o base de datos (ingreso de información, modificación de información, borrado, reportes, consultas o filtros.)
Manejo de base de datos
Agregar datos
Modificar datos
Eliminar registros
Consultas
Reportes
Generador de reportes
Es una herramienta que permite creación de reportes a partir de una base de datos que contenga un resumen o la información relevante. Y es necesario que posea los siguientes lineamientos•Información requerida•Información con un formato utilizable•Información oportuna•Formato claro (títulos encabezados, fechas)•Formato apropiado para el usuario (contabilidad formato numérico, gerencia formato grafico)
Diseño de la base de datosArchivo plano: contiene datos simples
Base de datos: contiene distintos tipos de registros (clientes, crédito, contado, inventario, compras)
Relación: es la asociación entre los datos almacenados en distintos tipos de registros
Cardinalidad: es la cantidad de asociaciones que se dan entre los distintos tipos de registro (cliente hace mas de un pedido, transacciones efectuadas por un cuentahabiente)
Base de datos Relacional
Una base de datos relacional almacena los datos en un conjunto de tablas relacionadas; cada una es una lista o secuencia de registros.
Cada fila es un registro y se le denomina tupla.
Cada columna es un campo y se le denomina atributo
Base de datos Relacional
Carnet Nombre Sexo FecNac Profesion Carrera
9915 Pedro 1 12/87 01 adm
9820 Juana 2 11/88 02 aud
9955 Rosa 2 10/87 03 eco
profesión
Descripción
01 Perito
02 bachiller
Carrera Nombre
eco economia
aud auditoria
sexo Descripción
1 Hombre
2 Mujer