Introducción a las Bases
    de Datos
    Basic

Apuntes de Sistemas de Bases de Datos
Universidad de Caldas
Marzo de 2008
/ Organizado en Enero de 2013
Conceptos
Base de Datos: Colección de información organizada para manipulación y
predicción de datos. (Información es un conjunto de datos que forman
proposiciones verdaderas).

Bit: Mínima unidad de información.

Datos: Conjunto de bits

LDD: Lenguaje de Definición de Datos

LMD: Lenguaje de Manipulación de Datos

Archivo Plano: Estándar de almacenamiento de información entre diferentes
plataformas. La información puede estar separada por bloques y ser usada
como fuente de consulta.
Conceptos (II)
Tabla: Es una estructura de almacenamiento de información, compuesta por
filas y columnas, donde las primeras representan los registros u objetos y las
segunda los campos de información que la componen.

Campo: Es la mínima unidad de almacenamiento de una tabla. (Pueden ser
tipo numérico, caracter, fecha, memo, etc.)

SQL: Lenguaje estándar de consulta.
Algunos Tipos de Bases de
Datos
Según la variabilidad de los datos almacenados


Estáticas: Son bases de datos de sólo lectura, su flujo de movimiento es muy
lento, se usan para almacenar información histórica.

Dinámicas: En esta el flujo de información es volátil. Un ejemplo típico son los
datos de un aeropuerto, los pasajeros hacen reservas y estas son
almacenadas, se almacenan las rutas, los vuelos y hasta el estado del tiempo.

Según la estructura o el diseño


Jerárquicas: La información se organiza como un árbol, tiene como limitación
que puede existir redundancia de información.

Red: Son estructuras en las que un nodo hijo puede tener más de un nodo
padre.
Algunos Tipos de Bases de
Datos (II)
Según la forma de almacenamiento


Distribuidas: En estas la información se encuentra físicamente almacenada
en diferentes puntos y en sistemas diferentes.

Centralizadas: La información se encuentra almacenada en un solo punto
físico.
Bases de Datos
Relacionales
Permiten establecer interconexiones (relaciones) entre los datos (que están
guardados en tablas), y a través de dichas conexiones relacionar los datos de
ambas tablas (Wikipedia).




Fuente: http://commons.wikimedia.org/wiki/File%3ADiagrama_Empleado.jpeg
Fundamentos en el Álgebra
Relacional
●      Proyectar (π): Selección de Columnas completas de una o más tablas
●      Restringir (σ): Selección con condiciones
●      Producto Cartesiano (x): Unión de pares ordenados entre tablas
●      Join o Reunir: combinar tablas
●      Operaciones de conjuntos (unir, insertar, restar)
Ver:

Database systems: the complete book". Prentice-Hall (Cap 5)
Garcia-Molina, Ulman y Widom: "Database systems: the complete book".
Prentice-Hall (Cap 5)
Bases de Datos - Parte 6/10 Álgebra relacional
http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional-
125363
Sistema de Gestión de Base de
Datos (DBMS por sus siglas en Inglés)
DBA: Administrador de Bases de Datos, encargado de gestionar los permisos
entre el usuario final y los datos.

Motor de Bases de Datos: Servicio principal para almacenar y procesar los
datos.

ORACLE
SQL SERVER
POSTGRESS
MY SQL (Adquirido por Oracle)
Informix
Paradox
Access
Fox Pro (En desuso )
Objetos de la base de datos
Todo manejador de base de datos tiene cuatro aspectos fundamentales.




1.   Tablas: Objeto donde se almacena la información.
2.   Formularios: Objetos que permite la gestión de información en forma de
     fichas.
3.   Vistas: Son tablas virtuales, unión de varias tablas
4.   Reportes: El resultado de procesamiento de los datos.




Más información sobre vistas y otros objetos en : http://users.dsic.upv.
es/~jorallo/docent/BDA/castella/tema2efg_4x1.pdf
Tablas
Deseamos almacenar la información de una cava de vino, datos como la
fórmula, un código de identificación, el país de origen y la fecha.

Usaremos la siguiente tabla para organizar los datos

    Formula       CodigoVino    Numero        Pais         Fecha

    1             101           xxxx          Argentina    11/11/2007

    2             102           xxxx          Colombia     10/11/2006

    3             103           xxxx          Perú         09/11/2008


La información está clasificada, organizada por columnas y como se puede ver
cada columna corresponde a un tipo de dato, caracteres, fechas, números. De
esa manera inicia la organización de la inforamción en una base de datos.
SQL - Consulta
El objetivo de almacenar la información en una base de
datos, es que esta pueda ser accedida para realizar filtros
específicos, generar reportes, obtener estadísticas. Y para
esto nos es de uso el lenguaje estándar de consultas SQL.

Para realizar una consulta se utiliza la palabra SELECT es
de uso común en todas los motores de bases de datos.
Seguido a esta palabra se listan los nombres de las
columnas (campos) que se desean seleccionar separados
por coma (,). (Una buena práctica es nombrar la tabla
fuente de datos seguido de un punto (.) y posteriormente la
columna. Seguido se nombra la tabla fuente con la
cláusula FROM
SQL- Consulta (II)
SELECT tabla.id, tabla.campo1, tabla.campo2 FROM tabla;

Para seleccionar todos los campos de la tabla se puede utilizar SELECT *
FROM nombre_tabla. pero se recomienda nombrar todos los campos para
reducir el acceso al disco y mejorar los tiempos de respuesta.

Si quisiéramos seleccionar los datos de la tabla de vinos. podemos utilizar la
siguiente instrucción.

SELECT VINOS.Formula, VINOS.CodigoVino, VINOS.Numero, VINOS.Pais,
VINOS.Fecha FROM VINOS
Relaciones
Para ilustrar el concepto de bases de datos relacionales tenemos una tabla
adicional a la de vinos, llamada creadores.

Representamos la relación con el uso de un identificador de la primera tabla en
la segunda.

A partir de esta relación se pueden seleccionar todas las fórmulas que ha
realizado un creador, o los vinos que tienen una fecha de creación superior a
cierta fecha
    CodigoVi   Creador     Formula   CodigoVin   Numero    Pais        Fecha
    no                               o

    101        Juan        1         101         xxxx      Argentina   11/11/2007

                           2         102         xxxx      Colombia    10/11/2006
    102        Pedro
                           3         103         xxxx      Perú        09/11/2008

    103        Rocio
Fuentes Web
Bases de Datos - Parte 6/10 Álgebra relacional - Carlos Castillo
http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional-
125363

Wikipedia

MSDN

Apuntes Sistemas de Bases de Datos 2008 UCaldas

Fundamentos de bases de datos

  • 1.
    Introducción a lasBases de Datos Basic Apuntes de Sistemas de Bases de Datos Universidad de Caldas Marzo de 2008 / Organizado en Enero de 2013
  • 2.
    Conceptos Base de Datos:Colección de información organizada para manipulación y predicción de datos. (Información es un conjunto de datos que forman proposiciones verdaderas). Bit: Mínima unidad de información. Datos: Conjunto de bits LDD: Lenguaje de Definición de Datos LMD: Lenguaje de Manipulación de Datos Archivo Plano: Estándar de almacenamiento de información entre diferentes plataformas. La información puede estar separada por bloques y ser usada como fuente de consulta.
  • 3.
    Conceptos (II) Tabla: Esuna estructura de almacenamiento de información, compuesta por filas y columnas, donde las primeras representan los registros u objetos y las segunda los campos de información que la componen. Campo: Es la mínima unidad de almacenamiento de una tabla. (Pueden ser tipo numérico, caracter, fecha, memo, etc.) SQL: Lenguaje estándar de consulta.
  • 4.
    Algunos Tipos deBases de Datos Según la variabilidad de los datos almacenados Estáticas: Son bases de datos de sólo lectura, su flujo de movimiento es muy lento, se usan para almacenar información histórica. Dinámicas: En esta el flujo de información es volátil. Un ejemplo típico son los datos de un aeropuerto, los pasajeros hacen reservas y estas son almacenadas, se almacenan las rutas, los vuelos y hasta el estado del tiempo. Según la estructura o el diseño Jerárquicas: La información se organiza como un árbol, tiene como limitación que puede existir redundancia de información. Red: Son estructuras en las que un nodo hijo puede tener más de un nodo padre.
  • 5.
    Algunos Tipos deBases de Datos (II) Según la forma de almacenamiento Distribuidas: En estas la información se encuentra físicamente almacenada en diferentes puntos y en sistemas diferentes. Centralizadas: La información se encuentra almacenada en un solo punto físico.
  • 6.
    Bases de Datos Relacionales Permitenestablecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas (Wikipedia). Fuente: http://commons.wikimedia.org/wiki/File%3ADiagrama_Empleado.jpeg
  • 7.
    Fundamentos en elÁlgebra Relacional ● Proyectar (π): Selección de Columnas completas de una o más tablas ● Restringir (σ): Selección con condiciones ● Producto Cartesiano (x): Unión de pares ordenados entre tablas ● Join o Reunir: combinar tablas ● Operaciones de conjuntos (unir, insertar, restar) Ver: Database systems: the complete book". Prentice-Hall (Cap 5) Garcia-Molina, Ulman y Widom: "Database systems: the complete book". Prentice-Hall (Cap 5) Bases de Datos - Parte 6/10 Álgebra relacional http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional- 125363
  • 8.
    Sistema de Gestiónde Base de Datos (DBMS por sus siglas en Inglés) DBA: Administrador de Bases de Datos, encargado de gestionar los permisos entre el usuario final y los datos. Motor de Bases de Datos: Servicio principal para almacenar y procesar los datos. ORACLE SQL SERVER POSTGRESS MY SQL (Adquirido por Oracle) Informix Paradox Access Fox Pro (En desuso )
  • 9.
    Objetos de labase de datos Todo manejador de base de datos tiene cuatro aspectos fundamentales. 1. Tablas: Objeto donde se almacena la información. 2. Formularios: Objetos que permite la gestión de información en forma de fichas. 3. Vistas: Son tablas virtuales, unión de varias tablas 4. Reportes: El resultado de procesamiento de los datos. Más información sobre vistas y otros objetos en : http://users.dsic.upv. es/~jorallo/docent/BDA/castella/tema2efg_4x1.pdf
  • 10.
    Tablas Deseamos almacenar lainformación de una cava de vino, datos como la fórmula, un código de identificación, el país de origen y la fecha. Usaremos la siguiente tabla para organizar los datos Formula CodigoVino Numero Pais Fecha 1 101 xxxx Argentina 11/11/2007 2 102 xxxx Colombia 10/11/2006 3 103 xxxx Perú 09/11/2008 La información está clasificada, organizada por columnas y como se puede ver cada columna corresponde a un tipo de dato, caracteres, fechas, números. De esa manera inicia la organización de la inforamción en una base de datos.
  • 11.
    SQL - Consulta Elobjetivo de almacenar la información en una base de datos, es que esta pueda ser accedida para realizar filtros específicos, generar reportes, obtener estadísticas. Y para esto nos es de uso el lenguaje estándar de consultas SQL. Para realizar una consulta se utiliza la palabra SELECT es de uso común en todas los motores de bases de datos. Seguido a esta palabra se listan los nombres de las columnas (campos) que se desean seleccionar separados por coma (,). (Una buena práctica es nombrar la tabla fuente de datos seguido de un punto (.) y posteriormente la columna. Seguido se nombra la tabla fuente con la cláusula FROM
  • 12.
    SQL- Consulta (II) SELECTtabla.id, tabla.campo1, tabla.campo2 FROM tabla; Para seleccionar todos los campos de la tabla se puede utilizar SELECT * FROM nombre_tabla. pero se recomienda nombrar todos los campos para reducir el acceso al disco y mejorar los tiempos de respuesta. Si quisiéramos seleccionar los datos de la tabla de vinos. podemos utilizar la siguiente instrucción. SELECT VINOS.Formula, VINOS.CodigoVino, VINOS.Numero, VINOS.Pais, VINOS.Fecha FROM VINOS
  • 13.
    Relaciones Para ilustrar elconcepto de bases de datos relacionales tenemos una tabla adicional a la de vinos, llamada creadores. Representamos la relación con el uso de un identificador de la primera tabla en la segunda. A partir de esta relación se pueden seleccionar todas las fórmulas que ha realizado un creador, o los vinos que tienen una fecha de creación superior a cierta fecha CodigoVi Creador Formula CodigoVin Numero Pais Fecha no o 101 Juan 1 101 xxxx Argentina 11/11/2007 2 102 xxxx Colombia 10/11/2006 102 Pedro 3 103 xxxx Perú 09/11/2008 103 Rocio
  • 14.
    Fuentes Web Bases deDatos - Parte 6/10 Álgebra relacional - Carlos Castillo http://www.slideshare.net/ChaToX/bases-de-datos-parte-610-lgebra-relacional- 125363 Wikipedia MSDN Apuntes Sistemas de Bases de Datos 2008 UCaldas