UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

26
UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga

Transcript of UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Page 2: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Después del diseño, la construcción es el proceso de creación física que implementa el lenguaje SQL para la creación de la base de datos a partir de un archivoo esquema y comandos DDL (Data Definition Language) y DML (Data Manipulation Language) Su objetivo general es ayudar a una organización en el logro de sus metas, a través del almacenamiento y procesamiento de un conjunto de información capaz de ayudar en la correcta toma de decisiones de la gerencia de mercadeo, en función de su respectivo programa de comercialización.

Construcción Base de Datos

Page 3: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Lenguaje de definición de datos (DDL: Data Definition Language):Es un lenguaje artificial para definir y describir los objetos de la base de datos, su estructura, relaciones y restricciones. En la práctica puede consistir en un subconjunto de instrucciones de otro lenguaje informático. Se compone de dos subconjuntos de instrucciones: • Lenguaje de definición del almacenamiento de los datos (DSDL: Data Storage Definition Language): permite especificar características físicas de la base de datos (volúmenes y archivos donde van a ser almacenados los datos, etc).

• Lenguaje de control de datos (DCL: Data Control Language): encargado del control y seguridad de los datos (privilegios y modos de acceso, etc).

Comandos DLL y DML

Page 4: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Lenguaje de manipulación de datos (DML: Data Manipulation Language): Es un Lenguaje artificial de cierta complejidad que permite el manejo y procesamiento del contenido de la base de datos. En la práctica puede consistir en un subconjunto de instrucciones de otro lenguaje informático.

• Las aplicaciones que trabajan sobre la base de datos se programan en un lenguaje de programación (PHP,C#, Java, ...) insertando en el código fuente sentencias del DML. Al utilizar un DML se deben especificar los datos que serán afectados por las instrucciones del lenguaje. Un DML puede tener o no procedimientos, según sea necesario y se tiene que especificar cómo deben obtenerse esos datos.

• Los DML con procedimientos tienen sentencias de control de flujo como bucles o condicionales. Los DML sin procedimientos son conocidos también como declarativos.

Comandos DLL y DML

Page 5: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Page 6: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

1. Identificar el objetivo de la Base de Datos2. Revisar las bases de datos existente, si la hay.3. Hacer una lista preliminar de tablas y colocar en ellas los campos.4. Hacer una lista preliminar de campos.5. Establecer las relaciones entre las tablas.6. Identificar los campos claves.7. Ingresar datos de muestra y hacer pruebas8. Normalizar los datos.9. Revisión y mantenimiento.

Pasos para la construcción de la Base de Datos

Page 7: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Es el proceso de identificar la finalidad de la base de datos o el problema que desea solucionar.

Por ejemplo,

•Para hacer un directorio de los compañeros del curso•para realizar una lista de clientes •para administrar el inventario o •para evaluar y calificar a los estudiantes.

Identificar el objetivo de la Base de Datos

Page 8: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Es el proceso de identificar las Bases de Datos disponibles en la organización para preparar la migración de los datos entre las Bases.

• En el caso de no existir alguna Base de datos previa, crearla por primera vez.

Revisar las bases de datos existentes

Page 9: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Es el proceso en que la información que se almacenará en la base de datos estará dividida en grandes categorías o tablas.

• La identificación precisa de estas categorías es vital para el diseño de una base de datos eficaz, ya que almacenará diferentes tipos y cantidades de datos en cada categoría o tabla.

• Por ejemplo, una base de datos concebida para realizar el seguimiento de las ventas incluirá categorías del tipo "productos", "facturas" y "clientes".

• Una base de datos para registrar las calificaciones de los alumnos incluirá categorías como "estudiantes", "clases" y "trabajos".

Hacer una lista preliminar de tablas

Page 10: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Al determinar las tablas o categorías de la base de datos se establecen los datos que se van a incluir o los qué campos se van a necesitar.

Consejo:

Para facilitar la búsqueda y la ordenación de los registros, se debe crear campos distintos para el nombre y los apellidos, el tratamiento de cortesía (como Sr. o Dr.) y los elementos de direcciones (ciudad, estado o

provincia, país y código postal). Si separamos los datos en varios campos al

introducir los datos, se facilitará el proceso de creación de futuros reportes.

Hacer una lista preliminar de campos

Page 11: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Una vez que se ha determinado estas grandes categorías o tablas, se debe tomar en cuenta cómo se relacionan entre sí.

• Para relacionarlas debemos escribir frases sencillas que describan la forma en la que interactúan las categorías como, por ejemplo:

• "los profesores imparten clases", • "los alumnos se asignan a las clases" • "los alumnos realizan sus pagos".

Establecer las relaciones entre las tablas.

Page 12: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Es el proceso de decidir que campos que contendrán datos comunes entre las tablas para relacionarlas.

Identificar los campos claves o llaves.

Page 13: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Existen las siguientes tipos de llaves de acceso a un archivo:

• Llave Primaria: Dominio(s) independientes en la entidad

• Llave Compuesta: Si la llave primaria es formada por varios dominios

• Super Llave: Conjunto de llaves que satisfacen la identificación única. En el modelo relacional es lo que se desea, para lo que se requiere el proceso de normalización de entidades en el modelado de la realidad

• Llave Foránea: Aquel dominio que existiendo como dependiente en una entidad es a su vez una llave (Atributo primo) en otra entidad de la BD.

Identificación de campos claves o llaves.

Page 14: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Por ejemplo, una base de datos para una agencia de viajes puede incluir las siguientes tablas: una tabla Clientes, que almacene la información de los clientes, una tabla Itinerarios, que almacene la información sobre los itinerarios y una tabla Viajes, que almacene la información sobre los viajes y los precios actuales.La tabla Clientes, además del nombre, la dirección y el número de teléfono, puede incluir un campo para el número de identificación del cliente. La tabla Itinerarios, además de la ciudad de partida y la de destino, puede incluir un campo para el número de identificación del itinerario. La tabla

Identificar los campos claves.

Page 15: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Determinamos los campos coincidentes de cada tabla y enseramos cada uno con un círculo en la planificación.

Identificar los campos claves.

Page 16: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Determinamos los campos coincidentes de cada tabla y enseramos cada uno con un círculo en la planificación.

Identificar los campos claves.

Page 17: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Establecer qué campos van a almacenar datos de acuerdo a su tema y cuáles se usarán desde otras tablas (relacionadas).Cada tabla tiene sólo un tema, y todos los campos de esa tabla hacen referencia únicamente a ese tema.Por ejemplo, los campos de un registro de la tabla Clientes almacenan toda la información sobre un cliente.

Identificar los campos claves.

Page 18: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Determinar las relaciones existentes entre las tablas. En la planificación, dibuja una línea desde cada campo coincidente de una tabla al campo coincidente correspondiente de la tabla relacionada. Se establece una relación entre las tablas, porque sus campos coincidentes contienen datos coincidentes.

Identificar los campos claves.

Nota: Los campos tachados o eliminados no se incluyen en la construcción de la Base de Datos.

Page 19: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• Es el proceso de ingresar datos de prueba y validar la estructura de la Base de Datos a través de comandos DML como INSERT Y SELECT.

• En esta parte del proceso también se realiza la migración, exportación e importación de datos

Ingresar datos de muestra y hacer pruebas

Page 20: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

• El proceso de normalización es una mejora en las bases de datos y consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.

Las bases de datos relacionales se normalizan para:

• Evitar la redundancia de los datos.• Disminuir problemas de actualización de los

datos en las tablas.• Proteger la integridad de los datos.

• Ejemplo de la Base de Datos ‘tienda’

Normalizar los datos.

Page 21: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Page 22: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Page 23: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Page 24: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Page 25: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Práctica # 5.

Construcción de base de datos en postgresql a partir de un esquema en el servidor de rigel.

Page 26: UNIVERSIDAD LATINA II.- CONSTRUCCIÓN DE LA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.

Gracias por tu atención !!