especialización en administración de bases de datos
DESCRIPTION
Especialización en Administración de Bases de Datos. Instructor: Ing. Sergio Arturo Medina Castillo. Especialización en Administración de Bases de Datos. Modelo Relacional - SQL -> DDL. Lenguaje estructurado para bases de datos - SQL. Programación en Bases de datos PL-SQL. Temas. - PowerPoint PPT PresentationTRANSCRIPT
Especialización en Administración de Bases de Datos
Instructor: Ing. Sergio Arturo Medina Castillo
Especialización en Administración de Bases de Datos
Administración de bases de datos
Instalación, configuración, manejo de usuarios
Programación en Bases de datos PL-SQL
Lenguaje estructurado para bases de datos - SQL
Modelo Relacional - SQL -> DDL
Temas
Especialización en Administración de Bases de Datos
Parte A - Modelo RelacionalTema No. 1:
Especialización en Administración de Bases de Datos
Manejo información BD
Modelo Relacional
Competencia
Modelar BD
Ejes temáticos
Estándar hoy en día
--Modelo relacional--Normalización--Esquema BD (SQL-DDL)
Tema No. 1:
Especialización en Administración de Bases de Datos
El Dr. Peter Pin-Shan Chen es el creador del Modelo Entidad-Relación(Modelo ER). El Modelo ER ha sido la base para diversas metodologías sobre análisis y diseño de sistemas, herramientas de ingeniería de software asistida por computador (CASE) y repositorios de sistemas. En este sentido, el Modelo ER ha sido utilizado por el IBM Repository Manager/MVS y por el DEC CDD/Plus. Los términos “Modelo de Entidad-Relación (Modelo ER)”, “Diagrama de Entidad-Relación (Diagrama ER)” y “Peter Chen” son utilizados habitualmente en diccionarios on-line, libros, artículos, páginas Web, textos de aprendizaje y en especificaciones de productos comerciales.
Al Dr. Peter Chen le debemos la fundamentación detallada de todo lo que es bases de datos
ALGO DE HISTORIA
Especialización en Administración de Bases de Datos
ALGO DE HISTORIAHoy en día, es muy probable encontrar al menos un capítulo que hable sobre el Modelo ER en libros de diseño de sistemas de información o de bases de datos.
También es muy probable ver que el Modelo ER se explica en clases de Gestión de la Información. Por ejemplo se explica en:En la Universidad Estatal de Louisiana (El Modelo ER se enseña en el Departamento de Ciencias de la Computación del Colegio de Ciencias Básicas.En el Departamento de Ingeniería Industrial y Sistemas de Manufacturación del Colegio de Ingenieros.
El Modelo ER también se enseña en otras universidades, por ejemplo:En la Escuela de Administración de la Información en Berkeley, En los programas de Biología Computacional y de Bioinformática de la Universidad de Pennsylvania.En la Universidad de Drexel.En la Universidad de VirginiaEn la Universidad de Hong Kong.
Estos son sólo algunos ejemplos, ya que actualmente se enseña el Modelo ER en diversas instituciones de educación superior.
Especialización en Administración de Bases de Datos
ALGO DE HISTORIA
Edgar Frank Codd:Científico informático inglés (23 de agosto de 1923 - 18 de abril de 2003), conocido por sus aportes a la teoría de bases de datos relacionales.En las décadas de los sesenta y los setenta trabajó en sus teorías sobre modelado de datos, publicando su trabajo "Un modelo relacional de datos para grandes bancos de datos compartidos“.El Señor codd tomo el Modelo-Entidad-Relación (ER) y le aplico las 12 reglas de codd que determinan la fidelidad de un sistema relacional al modelo relacional.VER LAS 12 REGLAS DE CODD
Trajo el concepto de llevar a desarrollar los DBA´S
Algunos de los DBA MAS CONOCIDOS SON:
ORACLE DB2 SQL SERVER MYSQL POSTGRESQL
Mas utilizado en el mercado
Especialización en Administración de Bases de Datos
Especialización en Administración de Bases de Datos
AspectosModelo
Relacional
Organización de los Datos:-Información (Entidades, tablas)-Relaciones
Manipulación de los Datos:Lenguaje estructurado y estándar SQL
Especialización en Administración de Bases de Datos
AspectosModelo
Relacional
Entidad-TablaEntidad-TablaEntidad-TablaEntidad-Tabla
Objeto -> Almacenar información
CampoCampoCampoCampo Unidad de Información
Estructura de Datos: Tipo y longitud
Valor Nulo: Permiso campo vacío
Dominio: Valores de un campo (Finito – No Finito)
Llave Primaria: Campo Representativo - Unico
Especialización en Administración de Bases de Datos
AspectosModelo
Relacional
RelaciónRelaciónRelaciónRelación
Asociación de 2 entidades
Llave Foránea: Campo de Relación en la tabla hija
Integridad Referencial: Manejo de Huérfanos
Cardinalidad: Un registro de una entidad – Cuántos produce – Entidad relacionada (1 a 1) y ( 1 a N)
Operaciones: Cascada , Nulll, no permitirlas
Tipo de Relación: Sumatoria de cardinalidades (1 a 1), (1 a N) y (M a M)
Ver Ejemplos de relaciones
Especialización en Administración de Bases de Datos
EJEMPLOS DE RELACIONES
Proveedor
Id_proveNom_prove
Producto
Id_proveNom_prove
M:M:
Cliente
Id_clientNom_client
Cta_Ahorro
Id_ctatipo_cta
1:M:
Paciente
Id_pacientNom_pacient
Historia
Id_histNom_hosp
1:1:
Especialización en Administración de Bases de Datos
Parte B - SQL -> DDLTema No. 1:
Especialización en Administración de Bases de Datos
Análisis
Diccionario de datos
Diseño
Modelo Conceptual BD
(Modelo ER)
Construcción / Programación
Esquema BD
Normalización DBMS
1 FN= Identificar Entidades
2 FN= Dependencias Funcionales
3 FN= Eliminar Relaciones DFT
4 FN= Relaciones Multivaluadas
Herramienta software
Para implementar
(Modelo ER)Relación entre campos
DirectasLlaves primariasTransitivas
Usuario
DBMS para desarrollo de aplicaciones de alta complejidad
Una Sola para todas las tabla
Tabla
Base de Datos
Dueño(OWNER) de las tablas
Especialización en Administración de Bases de Datos
DDL
DML
Mantenimiento
Lenguaje Estructurado y Estándar para el manejo de B.D.
Lenguaje de Definición de Datos
Lenguaje de Manipulación de Datos
Consulta
Especialización en Administración de Bases de Datos
Create Table
Lenguaje de Definición de Datos
Creación de Base de Datos
Alter Table Modificar estructura de B.D.
Describe
Rename
Drop Table
Visualizar estructura de tabla
Cambiar nombre a una tabla
Eliminar una tabla
Especialización en Administración de Bases de Datos
Create Table
Creación de Tablas
CREATE TABLE Nombre ( campo TIPO(LONG),
CONSTRAINT Reglas de Integridad );
Especialización en Administración de Bases de Datos
CONSTRAINT
NOT NULL (Valores Nulos) Nombre: Tabla_Campo_nn
PRIMARY KEY (Llave Primaria) Nombre: Tabla_pk
FOREIGN KEY (Llave Foránea) Nombre: Tabla_Campo_fkUNIQUE (Valor sin duplicados) Nombre: Tabla_Campo_un
CHECK (Chequeo - Condiicones) Nombre: Tabla_Campo_ck
Tipos de Datos
Creación de Tablas
CHAR(n): Alfanumérico (Reserva espacio de n) VARCHAR2(n): Alfanumérico (Solo usa los ocupados) NUMBER(p,d): Numérico, p=dígitos, d:decimales DATE: Fecha,Hora (Manejar formatos)
Especialización en Administración de Bases de Datos
Drop Table
Eliminar Tablas
DROP TABLE Nombre;
Especialización en Administración de Bases de Datos
Alter Table
Modificar estructura de Tablas
ALTER TABLE Nombre
ADD ( campo TIPO(LONG) NULO) ,
MODIFY ( campo TIPO(LONG) NULO);
• Añadir más campos
• Modificar ancho columna, tipo de datos, restricciones.
Especialización en Administración de Bases de Datos
Otros Comandos
Visualizar y Renombrar tablas
DESCRIBE Tabla;
RENAME Tabla_Vieja TO Tabla_Nueva;
Especialización en Administración de Bases de Datos
Comandos SQL PLUS
Comandos del SQL PLUS
Edit (ED): Crear ó modificar un archivo de comandos @Archivo: Ejecuta archivo de comandos
EXIT: Salir
Extensiones de archivos de comandos: TXT ó SQL
Especialización en Administración de Bases de Datos
Averiguar con
ejemplo
Tarea
1. Operaciones de las Relaciones en ORACLE
2. Manejo de consecutivos en códigos
Especialización en Administración de Bases de Datos