Sunteți pe pagina 1din 7

Conceptos claves en la unidad:

Describir los conceptos, función y representación de:

- subclase y superclase: En el modelo ER extendido las jerarquias de


generalizacion/especializacion se denominan herencia y permite que una clase pueda
incorporar atributos de otra clase, añadiendolos a los que ya posee. La clase de la cual se
hereda se llama superclase y la que hereda sub clase.

Un TÉCNICO puede ser por ej. ANALISTA, PROGRAMADOR, CONSULTOR, etc. Tienen en
común que todos son TÉCNICOS pero tienen propiedades distintas (atributos) e interrelaciones
adicionales con otras entidades según sean ANALISTA, PROGRAMADOR, CONSULTOR, etc.
Es decir una entidad tipo puede tener subagrupaciones de entidades que es importante
representar. Cada una de estas ubagrupaciones (ANALISTA, PROGRAMADOR,
CONSULTOR) es una subclase de la entidad TÉCNICO. TÉCNICO es una superclase. Una
entidad de la subclase es la misma que la de la superclase pero con un papel específico. Toda
ocurrencia de alguna subclase pertenece a la superclase y no al revés. Es decir todo

ANALISTA es un TÉCNICO y no todo TÉCNICO es ANALISTA.

-herencia: Tanto desde el análisis como desde la programación, la herencia se utiliza para los
mismos fines:

* Generar una jerarquía de entidades

*Crear especializaciones de entidades

*Reutilizar conceptos / código de programación

*Extender modelos

*Cuando una clase hereda de otra se dice que debe responder de manera inequívoca la
siguiente pregunta: "Un A es un B ?". Por ejemplo: "Un trabajador es una persona?". Si la
respuesta es un SI entonces estamos en condiciones de aplicar el concepto de herencia. Pero
si la respuesta es "puede ser", "depende" o cualquier otra que no sea un SI entonces hay que
analizar con cuidado si estamos ante una relación de herencia o no.

- especialización y generalización: Es el proceso según el cual se crea un conjunto de


entidades a partir de otros que comparten ciertos atributos.

A veces existen situaciones en que sea conveniente crear una entidad como una fusión de
otras, en principio, diferentes, aunque con atributos comunes. Esto disminuye el número de
conjuntos de entidades y facilita el establecimiento de interrelaciones.

La especialización es el proceso inverso al de generalización, en lugar de crear una entidad a


partir de varias, descomponemos una entidad en varias más especializadas.

Especialización: es el proceso según el cual se crean varios tipos de entidades a partir de uno.
Cada una de los conjuntos de entidades resultantes contendrá sólo algunos de los atributos del
conjunto original.

Ejemplo:
Los conjuntos de entidades puede tener subgrupos de entidades, que se diferencian de alguna
forma de los grupos de entidades del conjunto.Estos subgrupos de entidades pueden tener
atributos que no son compartidos por todos los demás conjuntos de entidades.

Cunado los subgrupos de entidades son creados a partir de una entidad "Padre" ,se le llama
especialización.En cambio cuando varios conjuntos de entidades "Hijas" (refiriéndose a
subgrupos de entidades) son reunidas para crear un conjunto de entidades "Padre" se le llama
generalización.

Ambos representan algo similar: Un conjunto de entidades,que tiene uno o varios subgrupos de
entidades que se pueden distinguir entre si.Cuando se forma mas de una especialización de un
conjunto de entidades,una entidad en particular puede pertenecer a varias especializaciones.

- Lenguaje SQL : El lenguaje de consulta estructurado o SQL (por sus siglas en inglés
Structured Query Language) 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 álgebra y el cálculo relacional que permiten efectuar consultas
con el fin de recuperar de forma sencilla información de interés de bases de datos, así como
hacer cambios en ella.

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los
sistemas relacionales y permite así gran variedad de operaciones.

Componentes del SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de


agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular
las bases de datos.

Los tipos de comandos SQL:

Los DLL(Data Definition Language) que permiten crear y definir nuevas bases de datos,
campos e índices. Los DML(Data Manipulation Language) que permiten generar consultas para
ordenar, filtrar y extraer datos de la base de datos. Los DCL(Data Control Language) que se
encargan de definir las permisos sobre los datos:

CREATE = Utilizado para crear nuevas tablas, campos e índices

DROP E =Empleado para eliminar tablas e índices

ALTER =Utilizado para modificar las tablas agregando campos o cambiando la definición de
los campos.

Lenguaje de manipulación de datos DML(Data Manipulation Language): Un lenguaje de


manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje
proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a
cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos
adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para
recuperar y manipular datos en una base de datos relacional.

INSERT=Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla
en una base de datos relacional.

UPDATE=Una sentencia UPDATE de SQL es utilizada para modificar los valores de un


conjunto de registros existentes en una tabla.

DELETE=Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.

Bases de Datos relacionales conceptos claves definición:

Una base de datos relacional es una colección de elementos de datos organizados en un


conjunto de tablas formalmente descritas desde la que se puede acceder a los datos o volver a
montarlos de muchas maneras diferentes sin tener que reorganizar las tablas de la base. La
base de datos relacional fue inventada por E.F. Codd en IBM en 1970.

La interfaz estándar de programa de usuario y aplicación a una base de datos relacional es el


lenguaje de consultas estructuradas (SQL). Los comandos de SQL se utilizan tanto para
consultas interactivas para obtener información de una base de datos relacional y para la
recopilación de datos para los informes.

Además de ser relativamente fáciles de crear y acceder, una base de datos relacional tiene la
importante ventaja de ser fácil de extender. Después de la creación original de una base de
datos, una nueva categoría de datos se puede añadir sin necesidad de que todas las
aplicaciones existentes sean modificadas.

Una base de datos relacional es un conjunto de tablas que contienen datos provistos en
categorías predefinidas. Cada tabla (que a veces se llaman ‘relación’) contiene una o más
categorías de datos en columnas. Cada fila contiene una instancia única de datos para las
categorías definidas por las columnas. Por ejemplo, una base de datos típica de ingreso de
solicitudes de negocio incluiría una tabla que describiera a un cliente con columnas para el
nombre, dirección, número de teléfono, y así sucesivamente. Otra tabla identificaría el pedido:
producto, cliente, fecha, precio de venta, y así sucesivamente. Un usuario de la base de datos
podría obtener una vista de la base de datos que se ajuste a sus necesidades. Por ejemplo, un
gerente de sucursal podría preferir una vista o informe sobre todos los clientes que han
comprado productos después de una fecha determinada. Un gerente de servicios financieros
en la misma empresa podría, desde las mismas tablas, obtener un informe sobre las cuentas
que deben ser pagadas.

Al crear una base de datos relacional, se puede definir el dominio de posibles valores de una
columna de datos y restricciones adicionales que pueden aplicarse a ese valor de dato. Por
ejemplo, un dominio de posibles clientes podría permitir un máximo de diez posibles nombres
de clientes pero estar compilado en una tabla que permita que sólo tres de estos nombres de
clientes puedan ser especificados.
La definición de una base de datos relacional resulta en una tabla de metadatos o
descripciones formales de las tablas, columnas, dominios y restricciones.

Conceptos:

ENTIDAD: En bases de datos, una entidad es la representación de un objeto o concepto del


mundo real que se describe en una base de datos.Ejemplos de nombres de entidades: Alumno,
Empleado, Artículo, Noticia, etc.

Las entidades se describen en la estructura de la base de datos empleando un modelo de


datos. Cada entidad está constituida por uno o más atributos.Por ejemplo, la entidad "Alumno"
podría tener los atributos: nombre, apellido, año de nacimiento, etc.

La entidad "Noticia" podría tener los atributos: titular, descripción, texto de la noticia, fecha,
etc.En el modelo de entidad-relación se emplean dos tipos de entidades: entidad fuerte y
entidad débil. Además, en este modelado las entidades están relacionadas entre sí a través de
Relaciones.Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no
tienen atributos claves propios.

Atributos: Los atributos son las columnas de un relación y describen características


particulares de ella. un atributo representa una propiedad de interés de una entidad.

Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos en


ella.Películas (título, año, duración, tipo), es decir la unión de la entidad y los atributos se le
llama esquema.

En un modelo relación, un diseño consiste de uno o más esquemas, a este conjunto se le


conoce como "esquema relacional de base de datos" (relational database schema) o
simplemente "esquema de base de datos" (database schema).

Tabla: El modelo relacional proporciona un manera simple de representar los datos: una tabla
bidimensional llamada relación. la Tabla en las bases de datos, se refiere al tipo de modelado
de datos donde se guardan los datos recogidos por un programa. Su estructura general se
asemeja a la vista general de un programa de hoja de cálculo.

Tuplas:cada uno de los renglones en una relación conteniendo valores para cada uno de los
atributos. (Star Wars, 1977, 124, color)

Modelo Entidad Relacion.

El modelo entidad-relación ER es un modelo de datos que permite representar cualquier


abstracción, percepción y conocimiento en un sistema de información formado por un conjunto
de objetos denominados entidades y relaciones, incorporando una representación visual
conocida como diagrama entidad-relación.

CONCEPTOS DEL MODELO ER

Ejemplares - Conjuntos - Extensión - Instancia. Se denominan ejemplares a los registros


que guardan una serie de características similares o que pueden ser agrupados o clasificados
dadas sus características comunes en grupos bien delimitados. A los ejemplares también se
los conoce como registros de una tabla de una base de datos, o en términos de abstracción
como la extensión de la base de datos. Por ejemplo es la lista de usuarios de una biblioteca,
la lista de productos con sus características, la lista de tipos de documentos y su definición.

Entidad. La entidad es cualquier clase de objeto o conjunto de elementos presentes o no, en


un contexto determinado dado por el sistema de información o las funciones y procesos que se
definen en un plan de automatización. Dicho de otra forma, las entidades las constituyen las
tablas de la base de datos que permiten el almacenamiento de los ejemplares o registros del
sistema, quedando recogidos bajo la denominación o título de la tabla o entidad. Por ejemplo,
la entidad usuarios guarda los datos personales de los usuarios de la biblioteca, la entidad
catalogo registra todos los libros catalogados, la entidad circulación todos los libros prestados y
devueltos y así sucesivamente con todos los casos.

Atributos - Intención. Son las características, rasgos y propiedades de una entidad, que
toman como valor una instancia particular. Es decir, los atributos de una tabla son en realidad
sus campos descriptivos, el predicado que permite definir lo que decimos de un determinado
sujeto. Por ejemplo de una entidad o tabla catálogo, se pueden determinar los atributos título,
subtítulo, título paralelo, otras formas del título, autor principal, otras menciones de
responsabilidad, edición, mención de edición, editorial, lugar de publicación, fecha de
publicación,...

Relación. Vínculo que permite definir una dependencia entre los conjuntos de dos o más
entidades. Esto es la relación entre la información contenida en los registros de varias tablas.
Por ejemplo, los usuarios suelen clasificarse según una lista de tipos de usuarios, ya sean
profesores, alumnos o investigadores. De esta forma es posible emitir la relación entre el
usuario Jorge Martínez como alumno y Enrique Valtierra como profesor. Las relaciones son
definidas de forma natural en un diagrama relacional para expresar un modelo cognitivo que
dará lugar posteriormente a las interrelaciones de las entidades.

Interrelación. Las interrelaciones las constituyen los vínculos entre entidades, de forma tal que
representan las relaciones definidas en el esquema relacional de forma efectiva. Esto no sólo la
relación de los registros sino de sus tablas y de las características de la interrelación entre las
entidades, a través de un campo clave que actúa como código de identificación y referencia
para relacionar (es decir, como nexo de unión y articulación de la relación). Los tipos de
interrelaciones entre entidades o tablas se realizan aplicando las reglas de cardinalidad y
modalidad.

Entidades fuertes. Lo constituyen las tablas principales de la base de datos que contienen los
registros principales del sistema de información y que requieren de entidades o tablas
auxiliares para completar su descripción o información. Por ejemplo la tabla usuario es una
entidad fuerte en relación a la tabla tipos de usuarios, que es una entidad débil dada su
condición auxiliar para clasificar a los usuarios registrados en la biblioteca.

Entidades débiles. Son entidades débiles a las tablas auxiliares de una tabla principal a la que
completan o complementan con la información de sus registros relacionados. Por ejemplo
también son consideradas entidades débiles las tablas intermedias que sirven para compartir
información de varias tablas principales.

Clave. Es el campo o atributo de una entidad o tabla que tiene como objetivo distinguir cada
registro del conjunto, sirviendo sus valores como datos vinculantes de una relación entre
registros de varias tablas.
 Superclave. Es la combinación de campos clave que identifican unívocamente un
registro en una tabla o entidad.
 Clave principal primaria. Permiten identificar unívocamente cada registro de una
tabla. Por ejemplo campo auto-numérico interno ID.
 Clave candidata. Campos que cumplen las condiciones de identificación única de
registros, pero que no fueron definidos como principales por el diseñador. Por ejemplo el DOI
(Document Object Identifier) es un campo que define unívocamente un registro de un
documento en una tabla o entidad concreta. No obstante a efectos de gestión interna del
sistema el campo principal ID que contiene un valor numérico correlativo, permite un
tratamiento más sencillo que el DOI.
 Clave externa. Campo clave conformado por el valor de una clave principal primaria de
otra tabla. Por ejemplo el campo id_tipodeusuario en la tabla usuarios es un campo clave
externo que guarda el valor del campo primario ID de la tabla tipodeusuario, especificando de
esa forma que un usuario como Enrique Valtierra sea de tipo 2 es decir profesor.

Integridad referencial. Se denomina integridad referencial al tipo de interrelación que se


produce entre tablas mediante un campo clave que deberá contener la cadena alfanumérica
exacta al identificador de la tabla auxiliar para poder realizar la relación entre los registros. En
caso contrario no se produce la relación. Además, se trata de un mecanismo que evita
duplicidades e incorrecciones ya que la propiedad de integridad referencial conmina a que los
datos de un usuario además de su identificador ID sean distintos al de los demás. Dicho de otra
forma, no pueden existir dos registros iguales con los mismos datos.

Tipos de relaciones
 Según cardinalidad. La cardinalidad se representan en un diagrama ER como una
etiqueta que se ubica en ambos extremos de la línea de relación de las entidades y que puede
contener diversos valores entre los que destacan comúnmente el 1 y el *, obteniendo los
siguientes tipos:
o Relación 1 a 1. La relación uno a uno, define que un único registro de la tabla
puede estar relacionado con un único registro de la tabla relacionada.
o Relación 1 a *. La relación de uno a varios, define que un registro dado de una
tabla auxiliar o secundaria sólo puede estar vinculado con un único registro de la tabla principal
con la que está relacionada.
o Relación * a *. La relación de varios a varios, define que un registro de una
tabla puede estar relacionado con varios registros de la tabla relacionada y viceversa.
 Según modalidad
o Optativa. La relación entre un registro de una tabla y varios de la tabla
relacionada, puede existir o no.
o Obligatoria. La relación entre un registro de una tabla y otro de la tabla
relacionada es obligada, debe existir siempre.

Ejemplos

Relación 1 a 1. Cada documento adquirido es registrado podría equipararse a la cardinalidad 1


a 1. Esto significa que cada documento que se introduce en el módulo de adquisiciones (y por
ende en su tabla) tiene su correspondencia con los documentos que finalmente se reciben en
la biblioteca para ser dados de alta en la tabla registro. De esta forma, puede haber o no
documentos en proceso de adquisición (relación optativa). En cambio la tabla registro se
encarga de registrar los documentos que se reciben por lo que su relación es de obligatoriedad
(todo documento registrado está presente en la tabla de adquisiciones). Todo ello no implica
que todos los documentos en fase de adquisición tengan que estar registrados. Pueden existir
documentos en fase de adquisición que no hubieran sido registrados.

Relación 1 a *. Los usuarios de una biblioteca suelen solicitar préstamos, por lo tanto la
relación que se produce es de uno a muchos. Un usuario puede pedir o no el préstamo de uno
o varios libros o documentos. Por lo tanto, pueden existir uno o ningún usuario solicitando el
préstamo, pero para que exista la relación con la tabla préstamos, ésta debe registrar al
usuario, su fecha de préstamo y devolución. Por otra parte, el préstamo se compone no sólo
del usuario que lo solicita, sino del documento u objeto que le es prestado. Al igual que en la
relación del usuario con la tabla préstamo, un documento puede o no ser prestado. Un
documento puede haber sido prestado y devuelto muchas veces y para que exista la relación
entre la tabla préstamos y catálogo, debe existir un registro que integre su información (de aquí
su modalidad de relación obligatoria). Lo que en un principio se consideraba una relación de 1
a muchos, termina convirtiéndose en una relación de muchos a muchos gracias a una tabla
débil o intermedia que almacena la información necesaria del usuario y del documento para
poder efectuar el préstamo correspondiente. Por lo tanto la tabla préstamos, relaciona muchos
usuarios con muchos libros en múltiples conjuntos o registros que pueden estar activos o
finalizados. Recuérdese que los libros una vez devueltos vuelven a estar disponibles para dar
servicio a terceros usuarios. Por ello se concluye que para que un préstamo tenga lugar,
deberá estar presente el identificador del usuario y del documento siendo obligatorios en todo
proceso de circulación.

Relación * a *. Cuando se catalogan los documentos en una biblioteca, al seguir las


indicaciones de las normas de catalogación, se advierte un apartado de suma importancia; las
autoridades. Éstas definen la responsabilidad intelectual, artística, cognitiva, editorial,
administrativa, introductoria, del documento. Por ello no es de extrañar que en la catalogación
los campos de autoridades sean repetibles, dado que pueden existir 1 o más autoridades.
Cada libro puede tener o no 1 o muchas autoridades. Por lo tanto una autoridad puede estar
presente en varios libros o formar parte de varias responsabilidades en el mismo.

S-ar putea să vă placă și