SlideShare una empresa de Scribd logo
1 de 27
Introducción a la Base
             de Datos
          AUTOR: ALEXYS GONZÁLEZ
AGENDA

• Definición.
• Componentes de una Base de Datos.
• Tipos de Base de Datos.
• DBMS (Data Base Management System).
• MAMP (Instalación y Configuración).
• Modelo Entidad – Relación.
• Creación de una Base de Datos.
• Tipos de Usuarios.
• WorkBenchs
• Ejercicios.
“BASE DE DATOS”


• Es un sistema que almacena datos que están relacionados.


• Es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso.

• Se podría definir una base de datos como un conjunto de archivos,
destinados a almacenar información, y las reglas que hacen que dicha
información sea consistente.

  • Como definición de base de datos entendemos que se trata de un conjunto
  de datos interrelacionados y almacenados sin redundancias innecesarias, los
  cuales sirven a las aplicaciones sin estar relacionados de una manera directa
  entre ellos.
COMPONENTES DE UNA BASE DE DATOS



• Hardware: constituido
por dispositivo de almacenamiento como discos, tambores,
cintas, etc.

• Software: que es el DBMS o
Sistema Administrador de Base de Datos.

• Datos: los cuales están almacenados de acuerdo a
la estructura externa y van a ser procesados para
convertirse en información.
TIPOS DE BASE DE DATOS


1. JERARQUICAS        2. MULTIDIMENSIONALES

                      4. ORIENTADAS A OBJETOS

                      6. DOCUMENTALES
3. EN RED


 5. TRANSACCIONALES


 7. DEDUCTIVAS

 8. RELACIONALES
Su idea fundamental es el uso
BASE DE DATOS RELACIONADAS                                   de "relaciones".



 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, de ahí proviene su nombre:"Modelo Relacional".




 La información puede ser recuperada o almacenada mediante "consultas" que
 ofrecen una amplia flexibilidad y poder para administrar la información.

El lenguaje más habitual para construir las
consultas a bases de datos relacionales es SQL
DBMS (DATABASE MANAGEMENT SYSTEM,
SISTEMA DE GESTION DE BASE DE DATOS)


 Son un tipo de software muy específico, dedicado a servir de interfaz entre
 las bases de datos y las aplicaciones que la utilizan.




 Se compone de un lenguaje de definición de datos, de un lenguaje de
 manipulación de datos y de un lenguaje de consulta.
PRINCIPALES DBMS


MICROSOFT SQL SERVER
es un sistema para la gestión de bases de datos producido por Microsoft basado en el
modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.



ORACLE
es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo
en inglés de Object-Relational Data Base Management System), desarrollado por Oracle
Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más completos,



MYSQL
es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con
más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de
2009— desarrolla MySQL comosoftware libre en un esquema de licenciamiento dual.
PONER IMAGEN DE MAMP




INSTALACION DE MAMP
MODELO ENTIDAD - RELACIÓN


Un diagrama o modelo entidad-relación (a veces denominado por sus
siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relación) es
una herramienta para el modelado de datos de un sistema de información.
Estos modelos expresan entidades relevantes para un sistema de
información así como sus interrelaciones y propiedades.
RELACIONES



Las relaciones que almacenan datos
son llamadas "relaciones base" y su
implementación es llamada "tabla".




                            Otras relaciones no almacenan datos,
                            pero son calculadas al aplicar
                            operaciones relacionales. Estas
                            relaciones son llamadas "relaciones
                            derivadas" y su implementación es
                            llamada "vista" o "consulta".
CAMPO


Unidad básica de una base de datos. Un campo puede ser, por ejemplo,
el nombre de una persona.
                      Tamaño de              Tipo de
  Tipo de Campo                                              Tamaño de Almacenamiento
                    Almacenamiento           campo
                                             CHAR(n)                   n bytes
     TINYINT              1 byte
     SMALLINT             2 bytes          VARCHAR(n)                n +1 bytes

    MEDIUMINT             3 bytes           TINYBLOB,
                                                                  Longitud+1 bytes
                                            TINYTEXT
       INT                4 bytes
     INTEGER              4 bytes           BLOB, TEXT            Longitud +2 bytes
      BIGINT              8 bytes
     FLOAT(X)           4 ú 8 bytes       MEDIUMBLOB,
                                                                  Longitud +3 bytes
                                          MEDIUMTEXT
      FLOAT               4 bytes
     DOUBLE               8 bytes
                                            LONGBLOB,
                                                                  Longitud +4 bytes
 DOUBLE PRECISION         8 bytes           LONGTEXT
      REAL                8 bytes
                                          ENUM('value1',' 1 ó dos bytes dependiendo del
                    M+2 bytes sí D > 0,     value2',...)        número de valores
   DECIMAL(M,D
                    M+1 bytes sí D = 0
                    M+2 bytes if D > 0,                          1, 2, 3, 4 ó 8 bytes,
   NUMERIC(M,D)                           SET('value1','va
                                                              dependiendo del número de
                    M+1 bytes if D = 0       lue2',...)
                                                                        valores
TABLA


Una tabla en una especie de "archivo" en el cuál definimos una
estructura de filas y columnas con la información que deseamos
almacenar.



                                         Seria un código para idetificar al
                              Codigo
                                         cliente.
                              Nombre     El nombre de nuestro cliente.
                              Apellidos Apellidos del cliente.
                              NIF        NIF del cliente.
                              Direccion La dirección del cliente.
                              Telefono   El teléfono del cliente.
REGISTRO



Un registro es un conjunto de campos que contienen los datos que
pertenecen a una misma repetición de entidad.

 Codigo      Nombre     Apellidos        NIF     Direccion    Telefono
          1Lucas       Perez Lopez     000000001Av/ calle 5    910002525
          2Luis        Martin Perez   000000002 C/ Lope 15     910002524
CLAVE UNICA


Cada tabla puede tener uno o más campos cuyos valores identifican de
forma única cada registro de dicha tabla, es decir, no pueden existir dos o
más registros diferentes cuyos valores en dichos campos sean idénticos.




Pueden existir varias claves únicas en una determinada tabla, y a cada
una de éstas suele llamársele candidata a clave primaria.
CLAVE PRIMARIA


Una clave primaria es una clave única elegida entre todas las candidatas
que define unívocamente a todos los demás atributos de la tabla, para
especificar los datos que serán relacionados con las demás tablas.




Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave
puede contener valores NULL.
CLAVE FORANEA


Una clave foránea es una referencia a una clave en otra tabla.




Por ejemplo, el código de departamento puede ser una clave foránea en la
tabla de empleados, obviamente se permite que haya varios empleados en
un mismo departamento, pero existirá sólo un departamento.
CLAVE INDICE

Los índices pueden ser creados con cualquier combinación de campos de una
tabla. Las consultas que filtran registros por medio de estos campos, pueden
encontrar los registros de forma no secuencial usando la clave índice.




Los índices generalmente no se consideran parte de la base de datos, pues son
un detalle agregado. Sin embargo, las claves índices son desarrolladas por el
mismo grupo de programadores que las otras partes de la base de datos.
PARTES DEL MODELO


ENTIDAD             Representa una “cosa” u "objeto" del
                    mundo real con existencia
                    independiente, es decir, se diferencia
                    unívocamente de cualquier otro
                    objeto o cosa, incluso siendo del
                    mismo tipo, o una misma entidad.



ATRIBUTO            Los atributos son las características
                    que definen o identifican a una
                    entidad.


RELACION            Describe cierta dependencia entre
                    entidades o permite la asociación de
                    las mismas.
IMAGEN DE PHPMYADMIN




Phpmyadmin (CREACIÓN DE BD)
EJEMPLO: CREAR ESTE MODELO E-R
TIPOS DE USUARIOS DE UNA
BASE DE DATOS


* Programadores de aplicaciones. Los profesionales en computación que
interactuan con el sistema por medio de llamadas en DML (Lenguaje de
Manipulación de Datos), las cuales están incorporadas en un programa escrito en
un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
* Usuarios sofisticados. Los usuarios sofisticados interactuan con el sistema sin
escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas
de base de datos.
* Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de
base de datos especializadas que no encajan en el marco tradicional de
procesamiento de datos.
* Usuarios ingenuos. Los usuarios no sofisticados interactuan con el sistema
invocando a uno de los programas de aplicación permanentes que se han escrito
anteriormente en el sistema de base de datos, podemos mencionar al usuario
ingenuo como el usuario final que utiliza el sistema de base de datos sin saber
nada del diseño interno del mismo por ejemplo: un cajero.
ORGANIZACION DE UNA BASE DE DATOS
(CONSIDERACIONES)

 •Tiene que ser versátil

 •Tiene que atender con la rapidez adecuada a cada aplicación o empresa,
 atendiendo a lo que se la requiera.

 •Tiene que tener un índice de redundancia lo más bajo posible.

 •Tener una alta capacidad de acceso para ganar el mayor tiempo posible en la
 realización de consultas.

 •Tener un alto índice de integridad

 •Por supuesto tienen que tener un nivel altísimo de seguridad y privacidad

 •Por ultimo tiene que ser posible su constante actualización para no dejar a la base
 de datos anticuada e inservible.
SEGUNDO EJERCICIO

Una base de datos para una pequeña empresa debe contener información acerca de
clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en
documentos varios:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente),
Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los
3.000.000 pts), Descuento.
• Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias
de ese artículo en cada fábrica, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera
está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del
pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la
cantidad.
Además, se ha determinado que se debe almacenar la información de las fábricas. Sin
embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono
de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por
información estratégica, se podría incluir información de fábricas alternativas respecto de
las que ya fabrican artículos para esta empresa.
Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye
hora.
Se pide hacer el diagrama ER para la base de datos que represente esta información.
TERCER EJERCICIO



Se desea diseñar una base de datos que contenga información de las reservas
de una empresa de alquiler de automóviles. Disponemos de los siguientes
datos:
ƒ * Un determinado cliente puede tener en un momento dado varias reservas.
ƒ * Una reserva la realiza un único cliente, pero puede involucrar varios
coches.
ƒ * Es necesario almacenar las fechas de comienzo y de terminación de la
reserva, y el precio de alquiler de cada uno de los coches.
 *ƒ Todo coche tiene siempre asignado un determinado garaje que no puede
cambiar.
ƒ * Cada reserva se realiza en una determinada agencia.
ƒ * Pueden existir clientes que no hayan hecho ninguna reserva.
ƒ * Todas las entidades tienen una clave que las identifica unívocamente.
WORKBENCH MYSQL
CUARTO EJERCICIO
Una cadena de agencias de viaje desea disponer de un sistema de
información que gestione su funcionamiento referente a reservas de hotel y
vuelos para sus clientes. Los datos a tener en cuenta son:
La cadena de agencias tiene una serie de hoteles de forma exclusiva. Cada
hotel estará definido por un código de hotel, nombre, dirección ciudad,
Teléfono y número de plazas disponibles. De igual forma, la cadena tiene
contratados una serie de vuelos regulares de forma, también, exclusiva. Cada
vuelo viene definido por el número de vuelo (único), Fecha, hora, origen y
destino, plazas totales y plazas de clase turista. De los clientes de la cadena, se
desea almacenar un código de cliente, nombre, apellidos, dirección y teléfono.
Cada una de las agencias de la cadena estará almacenada en el sistema, en
particular, se mantendrán los siguientes datos: código de agencia, dirección y
teléfono. Por otra parte, hay que tener en cuenta las siguientes circunstancias:
Es de interés conocer qué agencias han atendido a qué clientes,
Independientemente del servicio prestado en cada caso. A la hora de contratar
un viaje, el cliente puede elegir cualquiera de los vuelos que ofrece la cadena y
en qué clase (turista o primera) desea viajar. De igual manera, el cliente puede
elegir cualquiera de los hoteles de la cadena y el régimen de hospedaje (sólo
habitación, con desayuno, media pensión, etc.), siendo importante gestionar
las fechas de llegada y partida.

Más contenido relacionado

La actualidad más candente

Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modelingoudesign
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMSkoolkampus
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model IntroductionNishant Munjal
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto SemanticoF
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de DatosSaulo Aizprua
 

La actualidad más candente (20)

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Week 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data ModelingWeek 3 Classification of Database Management Systems & Data Modeling
Week 3 Classification of Database Management Systems & Data Modeling
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Elmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 pptElmasri Navathe DBMS Unit-1 ppt
Elmasri Navathe DBMS Unit-1 ppt
 
Base de datos
Base de datosBase de datos
Base de datos
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de Datos
 
Modelo E-R.pdf
Modelo E-R.pdfModelo E-R.pdf
Modelo E-R.pdf
 

Destacado

Base de datos
Base de datosBase de datos
Base de datosgychamba
 
Bases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaBases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaAngela Lopez
 
Bases de Datos - Parte 8/10 Memoria secundaria
Bases de Datos - Parte 8/10 Memoria secundariaBases de Datos - Parte 8/10 Memoria secundaria
Bases de Datos - Parte 8/10 Memoria secundariaCarlos Castillo (ChaTo)
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONejjsm
 
Base de datos
Base de datosBase de datos
Base de datosDavid
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y AccessSMGOMEZ
 
Base de datos modelo entidad relacion
Base de datos modelo entidad relacionBase de datos modelo entidad relacion
Base de datos modelo entidad relacionFco Javier Rodriguez
 
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsBest Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsCloudera, Inc.
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Yarquiri Claudio
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 

Destacado (20)

Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 
Base de datos
Base de datosBase de datos
Base de datos
 
Clase 3x03
Clase 3x03Clase 3x03
Clase 3x03
 
Bases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerenciaBases de datos y sistemas de indexacion esp. gerencia
Bases de datos y sistemas de indexacion esp. gerencia
 
Base de datos de los hoteles actualizado 24 junio 2016
Base de datos de los hoteles actualizado 24 junio 2016Base de datos de los hoteles actualizado 24 junio 2016
Base de datos de los hoteles actualizado 24 junio 2016
 
Bases de Datos - Parte 8/10 Memoria secundaria
Bases de Datos - Parte 8/10 Memoria secundariaBases de Datos - Parte 8/10 Memoria secundaria
Bases de Datos - Parte 8/10 Memoria secundaria
 
BASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCIONBASE DE DATOS INTRODUCCION
BASE DE DATOS INTRODUCCION
 
Base de datos Transaccional
Base de datos TransaccionalBase de datos Transaccional
Base de datos Transaccional
 
Base de datos
Base de datosBase de datos
Base de datos
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Introducción a Base de datos y Access
Introducción a Base de datos y  AccessIntroducción a Base de datos y  Access
Introducción a Base de datos y Access
 
Base de datos modelo entidad relacion
Base de datos modelo entidad relacionBase de datos modelo entidad relacion
Base de datos modelo entidad relacion
 
Grupo redes
Grupo redesGrupo redes
Grupo redes
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 
Ejemplo de Modelos de Base de Datos
Ejemplo de Modelos de Base de DatosEjemplo de Modelos de Base de Datos
Ejemplo de Modelos de Base de Datos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop ProfessionalsBest Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
Best Practices for the Hadoop Data Warehouse: EDW 101 for Hadoop Professionals
 
Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos Presentacion de Modelo entidad -relación de Base de Datos
Presentacion de Modelo entidad -relación de Base de Datos
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 

Similar a Introducción a la base de datos

Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrryHENRRYDAVIDS1
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datoscatherine4ad
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1Angeles Merino Basurto
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacionandreaydarlys
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosaurixk
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosjesanchez5
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaClau Doria
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaClau Doria
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaoeml3333
 

Similar a Introducción a la base de datos (20)

Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrry
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
 
Informatica
InformaticaInformatica
Informatica
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sql
SqlSql
Sql
 
Concepto de base de datos
Concepto de base de datosConcepto de base de datos
Concepto de base de datos
 
Concepto de base de datos
Concepto de base de datosConcepto de base de datos
Concepto de base de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1Introducción a las bases de datos Parte1
Introducción a las bases de datos Parte1
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzada
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzada
 
Diseña y administra base de datos avanzada
Diseña y administra base de datos avanzadaDiseña y administra base de datos avanzada
Diseña y administra base de datos avanzada
 
Tabajo de base de dato
Tabajo de base de datoTabajo de base de dato
Tabajo de base de dato
 
Tabajo de base de datos
Tabajo de base de datosTabajo de base de datos
Tabajo de base de datos
 

Más de Alexys González

Más de Alexys González (7)

Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
Reverbs
ReverbsReverbs
Reverbs
 
Dynamic processors
Dynamic processorsDynamic processors
Dynamic processors
 
php Fundamentos
php Fundamentos php Fundamentos
php Fundamentos
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Conceptos basicos de internet
Conceptos basicos de internetConceptos basicos de internet
Conceptos basicos de internet
 
Clase Html + CSS
Clase Html + CSSClase Html + CSS
Clase Html + CSS
 

Introducción a la base de datos

  • 1. Introducción a la Base de Datos AUTOR: ALEXYS GONZÁLEZ
  • 2. AGENDA • Definición. • Componentes de una Base de Datos. • Tipos de Base de Datos. • DBMS (Data Base Management System). • MAMP (Instalación y Configuración). • Modelo Entidad – Relación. • Creación de una Base de Datos. • Tipos de Usuarios. • WorkBenchs • Ejercicios.
  • 3. “BASE DE DATOS” • Es un sistema que almacena datos que están relacionados. • Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. • Se podría definir una base de datos como un conjunto de archivos, destinados a almacenar información, y las reglas que hacen que dicha información sea consistente. • Como definición de base de datos entendemos que se trata de un conjunto de datos interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las aplicaciones sin estar relacionados de una manera directa entre ellos.
  • 4. COMPONENTES DE UNA BASE DE DATOS • Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc. • Software: que es el DBMS o Sistema Administrador de Base de Datos. • Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información.
  • 5. TIPOS DE BASE DE DATOS 1. JERARQUICAS 2. MULTIDIMENSIONALES 4. ORIENTADAS A OBJETOS 6. DOCUMENTALES 3. EN RED 5. TRANSACCIONALES 7. DEDUCTIVAS 8. RELACIONALES
  • 6. Su idea fundamental es el uso BASE DE DATOS RELACIONADAS de "relaciones". 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, de ahí proviene su nombre:"Modelo Relacional". La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL
  • 7. DBMS (DATABASE MANAGEMENT SYSTEM, SISTEMA DE GESTION DE BASE DE DATOS) Son un tipo de software muy específico, dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
  • 8. PRINCIPALES DBMS MICROSOFT SQL SERVER es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. ORACLE es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, MYSQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.1 MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL comosoftware libre en un esquema de licenciamiento dual.
  • 9. PONER IMAGEN DE MAMP INSTALACION DE MAMP
  • 10. MODELO ENTIDAD - RELACIÓN Un diagrama o modelo entidad-relación (a veces denominado por sus siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relación) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.
  • 11. RELACIONES Las relaciones que almacenan datos son llamadas "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta".
  • 12. CAMPO Unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Tamaño de Tipo de Tipo de Campo Tamaño de Almacenamiento Almacenamiento campo CHAR(n) n bytes TINYINT 1 byte SMALLINT 2 bytes VARCHAR(n) n +1 bytes MEDIUMINT 3 bytes TINYBLOB, Longitud+1 bytes TINYTEXT INT 4 bytes INTEGER 4 bytes BLOB, TEXT Longitud +2 bytes BIGINT 8 bytes FLOAT(X) 4 ú 8 bytes MEDIUMBLOB, Longitud +3 bytes MEDIUMTEXT FLOAT 4 bytes DOUBLE 8 bytes LONGBLOB, Longitud +4 bytes DOUBLE PRECISION 8 bytes LONGTEXT REAL 8 bytes ENUM('value1',' 1 ó dos bytes dependiendo del M+2 bytes sí D > 0, value2',...) número de valores DECIMAL(M,D M+1 bytes sí D = 0 M+2 bytes if D > 0, 1, 2, 3, 4 ó 8 bytes, NUMERIC(M,D) SET('value1','va dependiendo del número de M+1 bytes if D = 0 lue2',...) valores
  • 13. TABLA Una tabla en una especie de "archivo" en el cuál definimos una estructura de filas y columnas con la información que deseamos almacenar. Seria un código para idetificar al Codigo cliente. Nombre El nombre de nuestro cliente. Apellidos Apellidos del cliente. NIF NIF del cliente. Direccion La dirección del cliente. Telefono El teléfono del cliente.
  • 14. REGISTRO Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Codigo Nombre Apellidos NIF Direccion Telefono 1Lucas Perez Lopez 000000001Av/ calle 5 910002525 2Luis Martin Perez 000000002 C/ Lope 15 910002524
  • 15. CLAVE UNICA Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.
  • 16. CLAVE PRIMARIA Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
  • 17. CLAVE FORANEA Una clave foránea es una referencia a una clave en otra tabla. Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, obviamente se permite que haya varios empleados en un mismo departamento, pero existirá sólo un departamento.
  • 18. CLAVE INDICE Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice. Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.
  • 19. PARTES DEL MODELO ENTIDAD Representa una “cosa” u "objeto" del mundo real con existencia independiente, es decir, se diferencia unívocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. ATRIBUTO Los atributos son las características que definen o identifican a una entidad. RELACION Describe cierta dependencia entre entidades o permite la asociación de las mismas.
  • 20. IMAGEN DE PHPMYADMIN Phpmyadmin (CREACIÓN DE BD)
  • 21. EJEMPLO: CREAR ESTE MODELO E-R
  • 22. TIPOS DE USUARIOS DE UNA BASE DE DATOS * Programadores de aplicaciones. Los profesionales en computación que interactuan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.) * Usuarios sofisticados. Los usuarios sofisticados interactuan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos. * Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos. * Usuarios ingenuos. Los usuarios no sofisticados interactuan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.
  • 23. ORGANIZACION DE UNA BASE DE DATOS (CONSIDERACIONES) •Tiene que ser versátil •Tiene que atender con la rapidez adecuada a cada aplicación o empresa, atendiendo a lo que se la requiera. •Tiene que tener un índice de redundancia lo más bajo posible. •Tener una alta capacidad de acceso para ganar el mayor tiempo posible en la realización de consultas. •Tener un alto índice de integridad •Por supuesto tienen que tener un nivel altísimo de seguridad y privacidad •Por ultimo tiene que ser posible su constante actualización para no dejar a la base de datos anticuada e inservible.
  • 24. SEGUNDO EJERCICIO Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: • Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000 pts), Descuento. • Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese artículo en cada fábrica, Descripción del artículo. • Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad. Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por información estratégica, se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa. Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta información.
  • 25. TERCER EJERCICIO Se desea diseñar una base de datos que contenga información de las reservas de una empresa de alquiler de automóviles. Disponemos de los siguientes datos: ƒ * Un determinado cliente puede tener en un momento dado varias reservas. ƒ * Una reserva la realiza un único cliente, pero puede involucrar varios coches. ƒ * Es necesario almacenar las fechas de comienzo y de terminación de la reserva, y el precio de alquiler de cada uno de los coches. *ƒ Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. ƒ * Cada reserva se realiza en una determinada agencia. ƒ * Pueden existir clientes que no hayan hecho ninguna reserva. ƒ * Todas las entidades tienen una clave que las identifica unívocamente.
  • 27. CUARTO EJERCICIO Una cadena de agencias de viaje desea disponer de un sistema de información que gestione su funcionamiento referente a reservas de hotel y vuelos para sus clientes. Los datos a tener en cuenta son: La cadena de agencias tiene una serie de hoteles de forma exclusiva. Cada hotel estará definido por un código de hotel, nombre, dirección ciudad, Teléfono y número de plazas disponibles. De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma, también, exclusiva. Cada vuelo viene definido por el número de vuelo (único), Fecha, hora, origen y destino, plazas totales y plazas de clase turista. De los clientes de la cadena, se desea almacenar un código de cliente, nombre, apellidos, dirección y teléfono. Cada una de las agencias de la cadena estará almacenada en el sistema, en particular, se mantendrán los siguientes datos: código de agencia, dirección y teléfono. Por otra parte, hay que tener en cuenta las siguientes circunstancias: Es de interés conocer qué agencias han atendido a qué clientes, Independientemente del servicio prestado en cada caso. A la hora de contratar un viaje, el cliente puede elegir cualquiera de los vuelos que ofrece la cadena y en qué clase (turista o primera) desea viajar. De igual manera, el cliente puede elegir cualquiera de los hoteles de la cadena y el régimen de hospedaje (sólo habitación, con desayuno, media pensión, etc.), siendo importante gestionar las fechas de llegada y partida.