lunes, 24 de octubre de 2016

SQL, LDD O DDL, LMD, TIPOS DE DATOS. (CONCEPTOS)



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 álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

LDD:

Cuya función consiste en procesar las sentencias del lenguaje para identificar las descripciones de los distintos elementos de los esquemas y almacenar la descripción del esquema en el catálogo o diccionario de datos.

LMD:


Una vez creados los esquemas de la base de datos, los usuarios necesitan un lenguaje que les permita manipular los datos de la base de datos: realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina lenguaje de manejo de datos (LMD).

Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD procedural el usuario (normalmente será un programador) especifica qué datos se necesitan y cómo hay que obtenerlos. Esto quiere decir que el usuario debe especificar todas las operaciones de acceso a datos llamando a los procedimientos necesarios para obtener la información requerida. Estos lenguajes acceden a un registro, lo procesan y basándose en los resultados obtenidos, acceden a otro registro, que también deben procesar. Así se va accediendo a registros y se van procesando hasta que se obtienen los datos deseados. Las sentencias de un LMD procedural deben estar embebidas en un lenguaje de alto nivel, ya que se necesitan sus estructuras (bucles, condicionales, etc.) para obtener y procesar cada registro individual.

Los LMD no procedurales permiten especificar los datos a obtener en una consulta o los datos que se deben actualizar, mediante una sola y sencilla sentencia. El usuario o programador especifica qué datos quiere obtener sin decir cómo se debe acceder a ellos. El SGBD traduce las sentencias del LMD en uno o varios procedimientos que manipulan los conjuntos de registros necesarios. Esto libera al usuario de tener que conocer cuál es la estructura física de los datos y qué algoritmos se deben utilizar para acceder a ellos. A los LMD no procedurales también se les denomina declarativos. Las bases de datos relacionales utilizan LMD no procedurales, como SQL (Structured Query Language) o QBE (Query-By-Example). Los lenguajes no procedurales son más fáciles de aprender y de usar que los procedurales, y el usuario debe realizar menos trabajo, siendo el SGBD quien hace la mayor parte.

TIPOS DE DATOS:

Todo sistema de computación es alimentado con datos. La representación de los datos incide en la elaboración de los algoritmos. El sistema de identificación de los datos se denomina “estructura de datos”, y depende de las características de estos.



Los datos son los siguientes;
Datos numéricos:


· Enteros.
· Reales.
· Reales decimales.
 - Reales exponenciales.

Datos alfanuméricos:


· De carácter.
· De cadena.

Datos lógicos:

· Verdadero [True]
· Falso [False]

Tipos de datos: numéricos

Son aquellos que se utilizan para realizar operaciones aritméticas.

Enteros; corresponden a números “completos”, o sea que no tienen parte decimal, pueden ser negativos, positivos o cero. Ejemplo: La edad de una persona (39), el total de estudiantes en un grupo (36).
Reales; son aquellos números que poseen punto decimal. Pueden ser negativos, positivos o cero.
Reales decimales;
son los que constan de una parte entera y una decimal (en algunos casos se puede omitir la parte entera o la decimal). Ejemplo: La nota de un estudiante (4.7), el porcentaje de algún impuesto (0.16).
Reales exponenciales (de punto flotante); son aquellos números que se expresan en función de potencias de 10; esta expresión es conocida como notación científica. Ejemplo: -2.85E03; 0.735E-4; 0.58E-1


Tipos de datos: alfanuméricos

Corresponden al conjunto de caracteres alfabéticos, numéricos, y/o especiales; con ellos no se efectúan operaciones matemáticas.
Carácter; cuándo se hace referencia a un solo carácter, y debe encerrarse entre apostrofes (‘ ‘).

Ejemplo: Sexo de una persona (‘M’ o ‘F’), estado civil (‘S’, ‘C’, ‘V’).
Cadena; Cuándo se hace referencia a más de un carácter, siempre debe encerrarse entre comillas (“ “).

Ejemplo: código de un estudiante (“2041220”), nombre de una persona (“Víctor Hugo Torres”), dirección donde reside una persona (“Calle 100 # 50 - 20), número telefónico (“3002125820”).


Tipos de datos: lógicos

Son aquellos datos que solo pueden tomar dos valores:

1. Valor verdadero – true

2. Valor falso – false
Carácter: Cuando solo queremos un solo carácter de un dato y se encierra entre apostrofes (‘ ‘).
· Boolean:Cuando requerimos de una respuesta TRUE o FALSE (datos lógicos).

· Cadena: Datos alfanuméricos que no se calculan como el nombre, teléfono, etc..

· Real: Cuando vamos a utilizar números con punto decimal.
· Entero: Números positivos o negativos sin punto decimal.

Operadores


 Un operador es un símbolo que se utiliza para manipular datos.

Los operadores se clasifican en:

– Aritméticos.
– Relacionales.
– Lógicos.


Operadores: Aritméticos:

+ Suma
- Resta
* Multiplicación
/ División (div)
% Módulo o residuo (Mod)
^ ó ** Potencia
= Asignación


Operadores: Relacionales

> Mayor que
< Menor que
(=) == Igual a
(<>) != Diferente de
> = Mayor o igual que
< = Menor o igual que


Operadores: Lógicos

(*) && Conjunción (y)
(+) | | Disyunción (o)

(~) ! Negación (no)



miércoles, 19 de octubre de 2016


DISEÑO CONCEPTUAL DE BASES DE DATOS.

Base de datos.

Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta.

Sistemas de información.

Un sistema de información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad o un objetivo. Dichos elementos formarán parte de alguna de las siguientes categorías:

  • Personas;
  • Actividades o técnicas de trabajo;
  • Datos;
  • Recursos materiales en general (recursos informáticos y de comunicación).

 



Esquema conceptual: 

Es la representación gráfica o simbólica de un concepto.


modelo conceptual:

Lenguaje que se utiliza para describir esquemas conceptuales.

Es una descripción de la estructura de los datos de interés. Un esquema conceptual se representa mediante un modelo conceptual de datos.

Cualidades que debe poseer un modelo conceptual:
  • Expresividad.
  • Simplicidad. 
  • Minimalidad.
  • Formalidad.



Diagrama lógico:

Es una técnica que nos muestra un sistema como una red de procesos conectados entre ellos por flujos y almacenamientos de datos. Se visualiza en forma gráfica el punto de vista de un sistema.


Esquema lógico:
Descripción de la estructura de la base de datos según el modelo del SGBD que se vaya a utilizar.

Modelo lógico:
Lenguaje que se utiliza para describir esquemas lógicos; hay varios modelos lógicos: de red, relacional, orientado a objetos
Diagrama físico:
Es una descripción de la implementación de una base de datos en memoria secundaria, describiendo las estructuras de almacenamiento y los métodos de acceso a esos datos.




Esquema físico:

Descripción de la implantación de una BD en la memoria secundaria: estructuras de almacenamiento y métodos usados para tener un acceso efectivo a los datos. El diseño físico se adapta al SGBD específico que se va a utilizar.



Entidad - relación: 

Es la representación de un objeto o concepto que se describe en una base de datos. Ejemplos de nombres de entidades: Alumno, Empleado, Artículo, etc. 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.
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.


Entidad:

  • Tipo de objeto sobre el que se recoge información: cosa, persona, concepto abstracto o suceso (coches, casas, empleados, clientes, empresas, oficios, diseños de productos, conciertos, excursiones, etc.).
  • Las entidades se representan gráficamente mediante rectángulos y su nombre aparece en el interior.
  • Un nombre de entidad sólo puede aparecer una vez en el esquema.
un ejemplo de entidad podrían ser: una asignatura o una ciudad.

Relación:

Correspondencia o asociación entre dos o más entidades.
  • Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior.
  • La cardinalidad con la que una entidad participa en una relación especifica el número mínimo y el número máximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad.


SMBD: 

Son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

Campo: 

 Es un espacio de almacenamiento para un dato en particular.

Registro: 

También llamado fila o tupla y es un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.

Un sistema gestor de base de datos (SGBD)

Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.

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 álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.


Jerarquía de la generalización




Atributo:

  • Característica de interés sobre una entidad o sobre una relación.

  • La cardinalidad de un atributo indica el número mínimo y el número máximo de valores que puede tomar para cada ocurrencia de la entidad o relación a la que pertenece.





Jerarquía

es el criterio que permite establecer un orden de superioridad o de subordinación entre personas, instituciones o conceptos. Tiene un uso frecuente en las clasificaciones mitológicas y teológicas; y se aplica a de ámbitos (físicos, morales, empresariales, etc.). Cuando hay una jerarquía se dice que hay una organización jerárquica. En contraposición está la organización en red.



atributo compuesto:


son aquellos que permiten descomponerse en otros atributos conformando lo que se denominan jerarquías. Un ejemplo de un atributo compuesto podría ser la dirección de un cliente:

  • Grupo de atributos que tienen afinidad en cuanto a su significado o en cuanto a su uso.

  • Un atributo compuesto se representa gráficamente mediante un óvalo.





identificador:

Los identificadores son elementos textuales (también llamados símbolos) que nombran entidades del lenguaje. Algunas de las de entidades que un identificador puede denotar son las variables, las constantes, los tipos de dato, las etiquetas, las subrutinas (procedimientos y funciones) y los paquetes.

En muchos lenguajes algunas secuencias tienen la forma léxica de un identificador pero son conocidos como palabras clave (o palabras reservadas). Lo habitual es que si un identificador se corresponde con una palabra clave o reservada, éste ya no pueda utilizarse para referirse a otro tipo de entidades como variables o constantes.

Los lenguajes informáticos normalmente ponen restricciones en qué caracteres pueden aparecer en un identificador.



Esquemas conceptuales locales:

los esquemas conceptuales correspondientes a cada vista de usuario se les denomina: esquemas conceptuales locales.

Cada uno de estos esquemas se compone de entidades, relaciones, atributos, dominios y de identificadores.

las tareas a realizar en el diseño conceptual son las siguientes:

  • Identificar las entidades.
  • Identificar las relaciones.
  • Identificar los atributos y asociarlos a entidades y relaciones.
  • Determinar los dominios de los atributos.
  • Determinar los identificadores.
  • Determinar las jerarquías de generalización.
  • Dibujar el diagrama entidad-relación.
  • Revisar el esquema conceptual local con el usuario.




 

lunes, 17 de octubre de 2016

DISEÑO CONCEPTUAL DE BASE DE DATOS

CONCEPTOS:

SMBD: son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

BD: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. A los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

campo:  es un espacio de almacenamiento para un dato en particular.

registro: también llamado fila o tupla y es un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.

entidad - relación: es la representación de un objeto o concepto que se describe en una base de datos. Ejemplos de nombres de entidades: Alumno, Empleado, Artículo, etc. 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.

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.

esquema conceptual: es la representación grafica o simbólica de un concepto.

he aquí un ejemplo de diagrama conceptual:



diagrama lógico:es una técnica que nos muestra un sistema como una red de procesos conectados entre ellos por flujos y almacenamientos de datos. se visualiza en forma grafica el punto de vista de un sistema.

he aquí un ejemplo útil:




diagrama físico: es una descripción de la implementación de una base de datos en memoria secundaria, describiendo las estructuras de almacenamiento y los métodos de acceso a esos datos.