24
Especialización en Administración de Bases de Datos Instructor: Ing. Sergio Arturo Medina Castillo

Especialización en Administración de Bases de Datos

  • Upload
    mikasi

  • View
    65

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: Especialización en Administración de Bases de Datos

Especialización en Administración de Bases de Datos

Instructor: Ing. Sergio Arturo Medina Castillo

Page 2: Especialización en Administración de Bases de Datos

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

Page 3: Especialización en Administración de Bases de Datos

Especialización en Administración de Bases de Datos

Parte A - Modelo RelacionalTema No. 1:

Page 4: Especialización en Administración de Bases de Datos

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:

Page 5: Especialización en Administración de Bases de Datos

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

Page 6: Especialización en Administración de Bases de Datos

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.

Page 7: Especialización en Administración de Bases de Datos

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

Page 8: Especialización en Administración de Bases de Datos

Especialización en Administración de Bases de Datos

Page 9: 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

Page 10: Especialización en Administración de Bases de Datos

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

Page 11: Especialización en Administración de Bases de Datos

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

Page 12: Especialización en Administración de Bases de Datos

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:

Page 13: Especialización en Administración de Bases de Datos

Especialización en Administración de Bases de Datos

Parte B - SQL -> DDLTema No. 1:

Page 14: Especialización en Administración de Bases de Datos

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

Page 15: Especialización en Administración de Bases de Datos

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

Page 16: 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

Page 17: 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

Page 18: 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

Page 19: Especialización en Administración de Bases de Datos

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

Page 20: 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

Page 21: 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

Page 22: 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

Page 23: 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

Page 24: 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