14
Clase 2 Introducción a la Programación y Computación 2 Sección B Yadder Ace.

Clase2_ModeloRelacional

Embed Size (px)

DESCRIPTION

descripcion de lo que es un modelo relacional en el area de programacion.

Citation preview

Clase 2Introducción a la Programación y Computación 2

Sección B

Yadder Ace.

Contenido

• Modelo relacional

• Diagrama entidad - relación

• Entidades

• Atributos

• Relaciones

• Lenguaje SQL

• DDL

• DML

Yadder Ace.

Modelo Relacional

• E. F. Codd propuso el modelo relacional para sistemas de base de datos en 1970

• Sustituyo a los modelos mas populares (jerárquico, red)

• Constituye la base para el manejo de sistemas RDBMS

Un modelo basado en el concepto de relación y que se rige sobre los aspectos del algebra relacional.

Su característica mas importante es que trabaja con estructuras de datos muy simples como lo son las tablas bidimensionales.

Yadder Ace.

Modelo Entidad - Relación

• Entidades

• Atributos

• Relaciones

Modelos de datos que permite representar cualquier sistema de información por un conjunto de objetos denominados entidades. Esta representación grafica se basa en el modelo relacionar y nos ayuda a entender y describir la realidad.

Yadder Ace.

Atributos

• Tipos

• Llave Primaria #

• Obligatorio *

• Opcional o

Yadder Ace.

Relaciones

• Opcionalidad

• Obligatoria

• Opcional

• Mixta

• Grado

• Uno a uno

• Uno a muchos

• Muchos a muchos

Yadder Ace.

Ejemplo:

Crear un diseño entidad relación que permita gestionar los datos de una biblioteca de modo que

• Las personas socias de la biblioteca disponen de un código de socio y además necesitar almacenar su dpi, dirección, teléfono, nombre y apellidos

• La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su título, su editorial, el año en el que se escribió el libro, el nombre completo del autor (o autores), el año en que se editó y en qué editorial fue y el ISBN.

• Necesitamos poder indicar si un volumen en la biblioteca está deteriorado o no

• Queremos controlar cada préstamo que se realiza almacenando la fecha en la que se realiza, la fecha tope para devolver (que son 15 días más que la fecha en la que se realiza el préstamo) y la fecha real en la que se devuelve el libro

Yadder Ace.

Ejemplo 2• Se trata de crear una base de datos sobre un almacén de piezas de modo que:

• Cada pieza se identifica con dos letras (tipo, por ejemplo TU=tuerca) y un número (modelo, por ejemplo 6)

• Almacenamos un atributo que permite saber la descripción de cada tipo de pieza. Es decir el tipo TU tendrá la descripción tuerca.

• Necesitamos conocer el precio al que vendemos cada pieza.

• Además hay piezas que se componen de otras piezas, por ejemplo una puerta se compone de una hoja de madera, una bisagra y un picaporte. Incluso una pieza puede estar compuesta de otras piezas que ha su vez pueden estar compuestas por otras y así sucesivamente

• Tenemos una serie de almacenes de los que guardamos su número, descripción, dirección y el nombre de cada estantería de almacén. Cada estantería se identifica por tres letras.

• Necesitaremos saber la cantidad de piezas que tenemos en cada almacén y saber en qué estanterías están las piezas buscadas

Yadder Ace.

SQL

Wikipedia: El lenguaje de consulta estructurado o SQL es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del algebra y el calculo relacional que permiten efectuar consultar con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

Yadder Ace.

Categorías de instrucciones

• Instrucciones para consultar y modificardatos

• SELECT, INSERT, UPDATE, DELETE

• Instrucciones para darseguridad al sistema

• GRANT, REVOKE, DENY

Data Manipulation Language (DML)

Data Definition Language (DDL)

Data Control Language (DCL)

• Instrucciones para la definición de objetos

• CREATE, ALTER, DROP

Yadder Ace.

Tarea 2

Yadder Ace.

• Realizar 5 diagramas entidad relacion.• Los problemas los propone el estudiante con un minimo de 6 entidades.• Realizar el script del esquema de base de datos para cada diagrama ER

Requerimientos:• Utilizar SQL Data Modeler• Utilizar SQL Server 2014/2012/2008• Los diagramas entidad relacion deben ir junto con el problema que se resuelve en un

archivo ER_CARNET.pdf• El script del esquema de base de datos debe ir en un archivo SCRIPT_CARNET.sql• Los dos archivos deben comprimirse en un archivo TAREA2_CARNET.rar• Subirlos a la carpeta de dropbox• Entrega 12 de Agosto antes de 23:59pm