Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos PDF
Base de Datos PDF
Facultad de Ciencias
Escuela Profesional de
Administración
FACA - 2006
INTRODUCCION
Entidades, atributos, datos e información
Entidades
Atributos
Ejemplos:
Alumnos(Matrícula, Apellido, Nombre, Sexo, Fecha de
Nacimiento, Especialidad, Dirección, Teléfono, Libreta
electoral, Foto, Currículo)
Curso(Serie, Denominación, Horas, Créditos, aula)
Proyecto(Número, Nombre, Área, Responsable,
Investigador, Fecha de Inicio, Fecha de Término)
1
INTRODUCCION
Dato:
Descripción de hechos que provienen de una entidad
Información:
Conjunto ordenado de datos, producto de un proceso,
que luego se recuperan según las necesidades de
usuario.
2
Banco de datos y base de datos
Un Registro
Un Archivo
3
Claves candidatas, primarias y foráneas
Una Superclave:
Una Superclave es un conjunto de atributos (uno o más) que permiten
identificar un registro de manera única dentro de un archivo.
Clave Candidata:
Una Clave Candidata es cualquiera de las claves que se usan para identificar
individualmente a los registros
7
Ejemplos:
•Para el archivo Alumno
Matrícula, Apellido+Nombre, Libreta Electoral son claves
candidatas.
Para el archivo Curso
Serie y Denominación son claves candidatas.
Para el archivo Proyecto
Número y Nombre son claves candidatas.
Para el archivo Biblioteca
Código y Título son claves candidatas
4
Clave Primaria
10
5
Claves foráneas
Clave Primaria
12
6
Los archivos de datos
D1 T1
F1
D2
F2 T2
D3
D4 T3
F3
D5
13
Bases de datos
D1
Descripción
D2
Recuperación
Actualización Base y
D3 de
Tratamiento
datos
Almacenamiento
D4
D5
7
Ventajas de las Bases de Datos
15
8
Desventaja de las BD
17
Reticular Jerárquico
Relacional
Lenguajes
OO
Información
BDOO Restrospectiva
Hipermedia
Inteligencia
Artificial
BD inteligentes
18
9
Objetivos de las Bases de Datos
Buen desempeño.
Costo mínimo
Redundancia mínima
Capacidad de búsqueda
Seguridad, integridad y reserva
Interfaz con el pasado
Interfaz con el futuro
19
Usuario
Estructura Lógica
-Esquema Externo- A B C D E F
Estructura Física
A
-Esquema Interno-
B C
D
E F
20
10
Formas de ver la BD
Base de
SubEsquemas datos
Física
Esquema
21
22
11
Sistema de manejo de datos (II)
23
DBMS (I)
Para DOS:
• Dbase
• Foxpro
• Clipper
• Paradox
• RBase
24
12
DBMS (II)
Para Windows:
• Access
• Approach
• Visual FoxPro
• Paradox
• SuperBase
• Visual Dbase
• Visual Objects
25
DBMS (III)
26
13
Sistemas de Bases de Datos
Datos a
manejar
Software Hardware
27
Fases de diseño de BD
Requerimientos de los
Datos
Diseño Conceptual
Esquema conceptual
Diseño Lógico
Esquema Lógico
Diseño Físico
Esquema Físico
28
14
Esquema conceptual
Alumno:
Matrícula Carácter(6) Clave Primaria
Apellido Carácter(40)
Nombre Carácter(35) Clave Candidata
Sexo Lógico
Fecha de Nacimiento Fecha
Especialidad Numerico(1) Clave Foránea
Dirección Carácter(40)
Teléfono Carácter(6)
DNI Carácter(8)
Foto Gráfico
Currículo Texto
29
Modelo Conceptual
ENTITY: Alumno
ATTRIBUTES: Matrícula STRING(6),
Apellido STRING(40),
Nombre STRING(35),
Sexo BOOLEAN,
Fecha_de_Nacimiento DATE,
Especialidad INTEGER,
Dirección STRING(40),
Teléfono STRING(6),
DNI STRING (8),
Foto GRAPHIC,
Currículo TEXT,
IDENTIFIER: Matricula,
CANDIDATE KEY: (Apellido, Nombre),
FOREIGN KEY: Especialidad REFERENCES Especialidad
30
15
Esquema Lógico
Campo Nombre Tipo Ancho Clave Descripción
31
Modelo Lógico
32
16
Esquema Físico
Registro Alumno Longitud = 164
Prefijo Tipo=Byte(10)
Matricula Carácter(10) Tipo=Byte(6) Índice Principal
Apellido Carácter(40) Tipo=Byte(40)
Nombre Carácter(35) Tipo=Byte(35) Índice Candidato
Sexo Lógico Tipo=Boolean
Fecha de Nacimiento Fecha Tipo=Byte(8)
Especialidad Numérico Tipo=Integer(2) Clave Foránea
Dirección Carácter(40) Tipo=Byte(40)
Teléfono Carácter(6) Tipo= Byte(6)
Libreta Electoral Carácter(8) Tipo=Byte(8)
Foto General Tipo=Byte(4)
Biografía Memo Tipo=Byte(4)
33
Modelo Físico
34
17
Diccionario de Datos (I)
Contiene principalmente:
35
18
Diccionario de Datos (III)
Sistema Ideal:
37
•Contenido:
38
19
Diccionario de Datos (V)
Notación Significado
= Está compuesto por
Y
() Optativo
{} Iteración
n{b} Iteración con límite inferior
{b}m Iteración con límite superior
n{b}m Iteración con límite inferior y superior
{b} Iteración sin límites
{b}n n:= número de elementos
[] Selección de una de varias alternativas
** Comentario
@ Identificación de campo clave
/ Separador de opciones
39
* Entidad que agrupa a los estudiantes de las escuelas de la Facultad de Ciencias en las
especialidades de ESCO, ESIQ, ESFI, ESBI cuentan con un total de 500 personas.*
Matrícula = * Código asignado al alumno en el momento que se matricula por primera vez. Es una clave
primaria*.
= “ 999999” *formato: las 2 primera cifras corresponden al año de ingreso y las 4 siguientes
representan a un número secuencial que enúmero a los alumnos*.
Apellido = *Apellido Paterno y Materno del alumno*
{carácter legal}35
{carácter legal}30
[A...Z/a...z/’/]
*Condisera válidos las letras mayúsculas, minúsculas, el apóstrofo y los espacios en blanco.*
Sexo = * Atributo considerado como lógico con V= Sexo masculino y F= Sexo femenino *
40
20
Diccionario de Datos (VII)
Fecha de • *Fecha de nacimiento del alumno *
Nacimiento • *Formato : dd/mm/aa *
=
Especialidad * Especialidd que sigue el alumno de Ciencias. Clave foránea definida en la tabla
= especialidad *
[1,2,3,4] *1=Computación Matemática, 2=Ingeniería Química, 3=Física Aplicada y
4=Biología Microbiología
Dirección = Zona + Calle + Número
Currículo = * Campo de tipo Memo para almacenar datos de curriculum vitae del alumno *
41
Diseño
1
Crecimiento Creación
Cambio y
Mantenimiento Física
6 2
Operación Conversión
5 3
Integración
4
42
21
Ejemplo
43
Diseño
1.- Identificamos las principales entidades que son: Alumno,
Proyecto, Curso, Libros, Software y recursos con sus respectivos
atributos. Las aplicaciones potenciales son: Administración del
avance de proyectos, Manejo de cursos, Administración de
prestaciones de libros y software, Planillas de haberes. Control
académico de los cursos y proyectos etc.
22
Creación Física
• Creamos las estructuras de las tablas, con las propiedades,
controles y restricciones de campos y registros para cada una de
ellas.
45
Conversión
46
23
Integración
• Integramos las nuevas tablas y aplicaciones creadas en el
paso 3 a la base de datos. Al integrarse estas nuevas tablas y
aplicaciones nuestra base de datos se integrará y consolidará.
47
Operación
48
24
Crecimiento, cambio
y mantenimiento
• La puesta en marcha hará que detectemos errores no percibidos en
las pruebas, y descubriremos que hay aspectos que pueden
mejorarse o integrar servicios no previstos inicialmente.
50
25
Administrador de datos
• Es una persona o conjunto de personas que se
encarga de tomar las decisiones estratégicas
y políticas con respecto a la información de
la empresa y el ABD es quien proporciona el
apoyo técnico necesario para poner en
práctica estas decisiones.
51
52
26
El ABD y el personal
Dirección
Usuasrios
Operadores ABD
53
54
27
Capítulo II
SISTEMAS DE GESTIÓN DE
BASE DE DATOS
(SGBD)
55
56
28
Aplicaciones no integradas
NIVEL ESTRATEGICO
•Elaboración de planes
Datos tratados manualmente
•Objetivos generales
NIVEL TACTICO
•Control de gestión
•Objetivos específicos
Aplicaciones informáticas
NIVEL OPERACIONAL
•Temas administrativos
Aplicaciones informáticas
Ordenes y planes
Información
57
Aplicaciones integradas
NIVEL ESTRATEGICO
•Elaboración de planes
•Objetivos generales S
NIVEL TACTICO G BASE DE
•Control de gestión
•Objetivos específicos B DATOS
COMUN
NIVEL OPERACIONAL
D
•Temas administrativos
Ordenes y planes
58
29
El SGBD como interfaz
entre usuarios y la BD
SGBD
Base de
Interfaz Datos
59
Concepto de un SGBD
60
30
Funciones de un SGBD
Funciones esenciales de un SGBD
Descripción Mediante:
Permite describir:
Los elementos de datos
Su estructura DDL
Sus interrelaciones
Sus validaciones
Manipulación Mediante:
Permite con los datos de la base:
Buscar
Añadir
Eliminar
Modificar DML
Lo cual supone:
Definir criterio de selección
Definir estructura lógica a recuperar
Acceder a la estructura física
Utilización Mediante:
Reúne interfaces de los usuarios Procesos especiales
Suministra procedimientos al ABD
61
Lenguajes de un SGBD
Definición
Por tipo de
función
Manipulación
Informáticos
62
31
Lenguajes de definición de datos
63
Lenguaje de definición
de la estructura global
Ejemplo
Vamos a definir la entidad Artículo:
ENTITY : Artículo
ATRIBUTES : Número_artículo INTEGER,
Nombre STRING(30),
Descripción TEXT,
Precio_unitario DECIMAL(7,2),
Stock INTEGER,
Número_proveedor INTEGER,
Fecha_adquisicion DATE,
IDENTIFIER : Número_artículo,
FOREIGN KEY : Número_proveedor
64
32
Lenguaje de definición
de la estructura interna
CREATE TABLE Artículo
(Número_artículo Numeric(5),
Nombre CHAR(30)
Descripción TEXT,
Precio_unitario NUMERIC (7,2),
Stock NUMERIC(4),
Número_proveedor NUMERIC(4),
Fecha_adquisición DATE,
PRIMARY KEY Número_artículo,
FOREIGN KEY Número_proveedor TAG Art_pro REFERENCES
Proveedor,
UNIQUE Fecha_adquisición TAG Fecha)
65
66
33
Lenguajes de
manipulación de datos
Clasificación de lenguaje de datos
Diferido: Cuando procesa por lote mediante sentencias o programas como C, Pascal,
etc.
Convencional: Cuando interactúa como QBE
67
ACCESS
BTRIEVE
CA-DATACOM-DB
CA-DB/VAX
CA-IDMS/DB
DB2
Dbase
FoxPro
INFORMIX
INGRES
INTERBASE
68
34
Algunos SGBD comerciales (II)
69
35