Las subclases son utilizadas particularmente cuando una entidades esta asociada a un grupo de instancias con algunas particularidades.
Especialización.- La utilización permite difinir a las diversas clases con una superclase, para ello se denomina a este proceso especialización, se inicia cuando se divide subentidades para detallar diversos atributos en si mismas. Existen diversos tipos de especialización como relaciones que permiten su relación con otras entidades, atributos específicos los cuales poseen varios atributos diferenciadores.
La especialización debe ser tomada de forma en que los atributos nulos no sean demasiado, realizar el problema de forma razonada para su fácil adaptación así como una cantidad de entidades suficientes.
Tipos de Unión, no cuenta con atributos propios y heredados por lo cual necesita de las superclases y que intervengan una de ellas a la vez.
Generalización.- Este tipo de relación existe en un nivel mas alto, la superclase y uno en conjuntos de entidades débiles, la subclase. Este tipo de generalización permite obtener las entidades del nivel mas bajo hereden de entidades de alto nivel.
Es necesario representar al modelo de forma adecuada, evitar la redundancia de datos para optimizar el modelo de manera correcta, utilizar la simplicidad de entidades, solo aparecerá un ciclo cuando este sea muy necesario. Las entidades pueden eliminarse basándose en su tipo de relación 1 a 1.
viernes, 25 de marzo de 2016
Diagramas - Representación
Diagrama de Entidad-Relación
Para un mejor entendimiento de este tema es necesario establecer varios símbolos y palabras claves los cuales ayudaran a la realización de los diversos modelados para una base de datos.
Atributos: Son aquellas propiedades de entidades en una serie de conjuntos de entidades, para su representación se utilizan óvalos.
Entidades: Son aquellos objetos que existe, o pueden ser distinguibles de algún tipo instancia, para ello se representan en rectángulos y objetos reales.
Relaciones: Denominadas aquellas conexiones entre varias entidades, estas se representan mediante rombos los cuales indican enlaces.
Lineas: Permiten enlazar atributos con entidades o viceversa.
Entidades
Entidades Débiles.- Son aquellas entidades que no contienen atributos lo suficientemente fuertes para formar una clave primaria, para ello necesita de otra para existir.
Atributos Derivados.- Son aquellos valores que pueden derivarse de otros atributos o de entidades.
Atributos Multivalorados.- Son aquellos que pueden contener varios valores para una misma entidad.
Atributos Claves.- Son aquellas claves candidatas, las cuales sirven para identificar una ocurrencia de una entidad.
Tipos de Relaciones
Recursiva.- Aquella entidad que se puede relacionar consigo misma.
Atributos.- Son aquellas que pueden tener atributos asociados y se caracterizan por representar atributos de las entidades.
Ternaria.- Son aquellas relaciones donde se pueden relacionar con tres entidades.
Para disminuir el grado de una relación es necesario realizar un reemplazo de una relación binaria por una entidad extra.
Restricciones
Cardinalidad.- Dependiendo del tipo de relación sera necesario la participación de varios conjuntos de entidades, esta permite representar el numero de entidades con las cuales se puede relacionar.
Uno a Uno(1:1).- Donde se relaciona un registro de la entidad A con un solo registro de una entidad B.
Uno a Varios(1:N).- Donde se relaciona un registro de la entidad A con cero o varios registros de una entidad B.
Varios a Uno(N:1).- Donde una relacion con cero o muchos registros de la entidad A a un registro de una entidad de B.
Varios a Varios(N:M).- Donde una entidad de A puede verse relacionada con 0 o muchas entidades a B.
martes, 22 de marzo de 2016
Lenguajes de Base de Datos
LENGUAJES SQL
Definición: Un lenguaje de programación fue diseñado con el afán de ser utilizado en diversos procesos para la construcción y codificación de aplicaciones donde intervienen las bases de datos. Un lenguaje SQL se divide en áreas o niveles.
Áreas: Se utiliza para la definición, manipulación y vistas de los datos.
Niveles: Los cuales a su vez su subdividen en alto nivel los no procedimientos y en bajo nivel los procedimientos
Tipos de Lenguajes
Lenguaje DDL: Este tipo de lenguaje se utiliza para establecer estructuras de datos, como ejemplos se encuentra Alter, drop y Create.
Lenguaje DML: Permite usar las cuatro operaciones de una base de datos, como select, insert, delete y update.
Lenguaje DCL: Este lenguaje incluye una serie de comandos SQL, la cual permite el control el acceso a la base de datos.
Lenguaje de Almacenamiento: Usado para elegir un esquema interno.
Interfaz de Usuario
Es aquel medio el cual permite interactuar entre la maquina, dispositivo u objeto hacia un usuario final, el uso de esta permite que sea realmente fácil.
Modelos de Datos
Son aquellas herramientas conceptuales, donde permiten describir datos, ubicar relaciones ademas de establecer ciertas restricciones de consistencia. La implementación de los diversos modelos como:
Modelo ER o Entidad Relación.- Consta de una ciertas colecciones de objetos a estas denominadas entidades y las relaciones que estas tienen para realizar el diseño y posterior implementación de una base de datos.
Modelo Relacional.- Dicho modelo se caracteriza por tener un nivel de abstracción menor al modelo ER, sin embargo este modelo utiliza varias tablas donde se representan varios datos y las relaciones entre estos, estas tablas se componen de columnas que contienen un nombre único.
Modelo Orientado a Objetos.- Es muy similar al modelo E-R, ya que se lo ve de manera extendida con diversas nociones, métodos y encapsulacion de los objetos.
Modelo Semiestructurado.- Este modelo permite dar una especificación mas completa a los datos ya que estos pueden ser individuales del mismo y a su vez contener diferentes conjuntos como atributos.
Modelo de Red.- Sus datos son derivados del modelo relacional, sin embargo el modelado de dichos datos era complicado por su tipo de implementación subyacente.
Biografía:
Wikipedia. (14 de Marzo de 2016). Bases de Datos. Obtenido de:https://es.wikipedia.org/wiki/Base_de_datos
No hay comentarios.:
Publicar un comentario