SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
PROGRAMACIÓN SQL
1
Tutor: Yasser Alvarado S.
QUÉ ES UNA BASE DE DATOS
Una base de datos es un conjunto de datos organizados e interrelacionados que se organizan y
relacionan entre sí de manera sistemática, esto es, siguiendo unas determinadas reglas. En muchos
sitios veremos que se refieren a una base de datos con la abreviatura BD o DB (del inglés database).
Ejemplos de bases de datos:
• La base de datos de una tienda online, con los datos de sus clientes, productos, métodos de
pago, etc.
• La base de datos de un foro online, almacenando las conversaciones, usuarios, temas, etc.
• La base de datos de un blog, con los artículos, categorías, etiquetas, etc.
Objetos de una base de datos
Las bases de datos normalmente presentan 6 tipos de objetos:
• Tablas
• Vistas
• Funciones
• Índices
• Procesos almacenados
• Triggers o disparadores
Veamos cada uno de estos objetos con más detalle.
PROGRAMACIÓN SQL
2
Tutor: Yasser Alvarado S.
Tablas
Las tablas son los principales objetos de una base de datos. Representan la estructura física donde se
almacenan los datos. Las tablas contienen registros y cada registro contiene campos. Un registro es
cada una de las filas de la tabla, mientras que el campo es cada una de las columnas de la tabla.
Vistas
Son tablas que se forman a partir de otras tablas como resultado de una consulta SQL. Se pueden
realizar sobre ellas las mismas operaciones que sobre las tablas, pero es importante recordar que los
cambios afectan a las tablas originales, pues una vista es sólo eso, un modo de visualizar los datos de
otras tablas.
Funciones
Son operaciones que el sistema gestor de base de datos realiza sobre las mismas. Estas operaciones son
necesarias para poder interactuar con la base de datos.
Ejemplo: Operaciones para crear los objetos de la base de datos: tablas, vistas, etc.
Índices
Los índices permiten acceder a los elementos con mayor rapidez a los registros de una tabla de una
base de datos. Normalmente se utilizan en aquellos campos que son más frecuentes en las búsquedas.
Ejemplo: Utilizar el número de pasaporte para localizar a un ciudadano europeo en una base de datos
interestatal. De todos los datos de la tabla “ciudadano europeo”, escogeríamos el pasaporte como
índice.
Procesos almacenados
Se trata de un programa que se almacena en la base de datos y que se ejecuta directamente en el
sistema gestor de base de datos.
PROGRAMACIÓN SQL
3
Tutor: Yasser Alvarado S.
Ejemplo: buscar en la base de datos todos los usuarios cuya fecha de nacimiento sea hoy y enviarles
una felicitación de cumpleaños
Triggers o disparadores
Es un proceso que se ejecuta únicamente cuando se cumple una condición preestablecida. Los triggers
o disparadores pueden crear, editar o borrar tablas en una base de datos.
Ejemplo: Envío de un correo electrónico de bienvenida a un usuario que se acaba de registrar.
Qué es un sistema gestor de bases de datos
Un sistema gestor de bases de datos es una aplicación informática que permite al usuario interactuar
con las bases de datos. Es una interfaz que permite al usuario acceder a los datos almacenados en las
bases de datos que lo integran. Nos acostumbramos a referir a estos sistemas con las siglas DBMS, que
provienen del nombre en inglés: Database Management System.
Modelos de bases de datos
Tenemos diferentes modelos de bases de datos, entre ellos cabe destacar:
Modelo tabla.
Se trata de una serie formada por una tabla bidimensional compuesta por registros y por campos en la
que se recogen los datos.
PROGRAMACIÓN SQL
4
Tutor: Yasser Alvarado S.
Modelo relacional.
Este es el modelo que se acabó imponiendo y el más popular actualmente. Está basado en el modelo
de tablas, pero permitiendo la relación entre las diferentes tablas en base a unas reglas. MySQL se basa
en este modelo, por lo que lo vamos a ver con más detalle. Ahora simplemente especificar estos
puntos:
• Los elementos de una base de datos relacional son capaces de relacionarse sin necesidad de
duplicar la información.
• Utilizan SQL (Structured Query Language) para obtener la información de varias fuentes en
una única consulta
• Utilizan claves para establecer estas relaciones (claves primarias y externas, que veremos
enseguida).
Conceptos básicos de las bases de datos relacionales
Los principales conceptos de las bases de datos relacionales son:
• Datos
• Entidades
• Claves primarias
• Claves externas
• Relaciones
• Restricciones de integridad referencia
• Metadatos
A continuación veremos cada uno de ellos con detalle y ejemplos que sirvan para entender los
conceptos.
PROGRAMACIÓN SQL
5
Tutor: Yasser Alvarado S.
Datos.
Los datos son hechos conocidos que se pueden registrar y que tienen un significado implícito.
Ejemplos: nombre, apellido, dirección, teléfono.
Entidades.
Una entidad es todo aquello de lo que nos interesa tener unos datos guardados.
Ejemplos: Clientes, personas, productos, trabajadores.
En un modelo de entidad-relación, las relaciones las conforman los atributos y los campos del tema
que nos interesa guardar.
Claves primarias
Cada entidad tiene que tener una clave primaria que identifique únicamente al conjunto de datos.
Siguiendo con el ejemplo, la entidad Clientes tendrá como clave primaria el código cliente, la entidad
facturas el número facturas y la entidad producto el código producto. Es muy importante que la clave
primaria sea única y que jamás se pueda repetir. Así, no pueden haber dos facturas con un mismo
número.
PROGRAMACIÓN SQL
6
Tutor: Yasser Alvarado S.
Claves externas
Las claves externas son las claves externas de otra entidad que forman parte de la tabla de la entidad
actual. Así, en nuestro ejemplo, en la entidad Factura, el código cliente y el código producto son
entidades externas.
Relaciones
Las relaciones son lo que dice el término, como se relacionan las entidades entre sí a través de sus
campos y atributos. Así, en nuestro ejemplo, la entidad Facturas se relaciona con las entidades Clientes
y Productos a través del código cliente y el código producto de cada uno de sus campos
respectivamente.
Se pueden distinguir tres tipos de relaciones:
• Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un
único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con una lista de
Alcaldes, una población sólo puede tener un alcalde, y un alcalde lo será únicamente de una población.
• Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar
relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra
tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla
(tabla secundaria).
Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes,
duna población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado)
en una única población.
• Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con
más de un registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en
la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo podrá ser vendido a
más de un cliente. Las relaciones varios a varios se suelen representar definiendo una tabla intermedia
entre las dos tablas.
PROGRAMACIÓN SQL
7
Tutor: Yasser Alvarado S.
Restricciones de integridad referencial
Las restricciones de integridad referencia son las condiciones que se han de cumplir para que el
modelo tenga sentido y sea coherente.
Siguiendo con nuestro ejemplo, para que en las Facturas se pueda poner el código cliente, antes ha de
existir el cliente.
Metadatos
Los metadatos son datos que informan sobre los datos presentes en una base de datos.
Ejemplos: longitud de un campo (número de caracteres), tipo de campo (texto, número..), información
del campo, etc.

Weitere ähnliche Inhalte

Was ist angesagt?

Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datosjhovanaqg
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacionandreaydarlys
 
Base de datos
Base de datosBase de datos
Base de datosEmgoldex
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datosJesús Tramullas
 
Estructuras de base de datos
Estructuras de base de datosEstructuras de base de datos
Estructuras de base de datosLuis Carlos
 
Diapositivas Base De Datos
Diapositivas Base De DatosDiapositivas Base De Datos
Diapositivas Base De DatosDigno Yunga
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosDorvinEduardo
 
Base de datos
Base de datosBase de datos
Base de datosleimy11
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
Informatica-Base De Datos
Informatica-Base De DatosInformatica-Base De Datos
Informatica-Base De DatosHugo Parra Jr.
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos iiLida Ayala
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datoslauraluiso
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datosjesanchez5
 

Was ist angesagt? (18)

Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Construcción de base de datos
Construcción de base de datosConstrucción de base de datos
Construcción de base de datos
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de Datos Cap I: Introducción
Bases de Datos Cap I: IntroducciónBases de Datos Cap I: Introducción
Bases de Datos Cap I: Introducción
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Estructuras de base de datos
Estructuras de base de datosEstructuras de base de datos
Estructuras de base de datos
 
Diapositivas Base De Datos
Diapositivas Base De DatosDiapositivas Base De Datos
Diapositivas Base De Datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
Informatica-Base De Datos
Informatica-Base De DatosInformatica-Base De Datos
Informatica-Base De Datos
 
Trabajo sobre base de datos ii
Trabajo sobre base de datos iiTrabajo sobre base de datos ii
Trabajo sobre base de datos ii
 
diapositivas angy
diapositivas angydiapositivas angy
diapositivas angy
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Clase 2 -
Clase 2 -Clase 2 -
Clase 2 -
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 

Andere mochten auch (8)

1. introduccion a transact-sql
1.  introduccion a transact-sql1.  introduccion a transact-sql
1. introduccion a transact-sql
 
Creación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL ServerCreación Indices y Constraints en bases de datos de SQL Server
Creación Indices y Constraints en bases de datos de SQL Server
 
Programación con sql server
Programación con sql serverProgramación con sql server
Programación con sql server
 
Principales funciones de excel
Principales funciones de excelPrincipales funciones de excel
Principales funciones de excel
 
Rotación de personal
Rotación de personalRotación de personal
Rotación de personal
 
Rotación de personal
Rotación de personalRotación de personal
Rotación de personal
 
Rotacion de personal
Rotacion de personalRotacion de personal
Rotacion de personal
 
Rotacion de personal.
Rotacion de personal.Rotacion de personal.
Rotacion de personal.
 

Ähnlich wie Conceptos basicos de base de datos

Ähnlich wie Conceptos basicos de base de datos (20)

Melany base de datos
Melany base de datosMelany base de datos
Melany base de datos
 
Diapositivas informatik!
Diapositivas informatik!Diapositivas informatik!
Diapositivas informatik!
 
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
 
Cosulta2
Cosulta2Cosulta2
Cosulta2
 
Bases de datos    introducción
Bases de datos    introducciónBases de datos    introducción
Bases de datos    introducción
 
Base de datos y MER - Access
Base de datos y MER   - AccessBase de datos y MER   - Access
Base de datos y MER - Access
 
Base de datos Access 2010
Base de datos Access 2010Base de datos Access 2010
Base de datos Access 2010
 
Churk
ChurkChurk
Churk
 
Funciones de un DBA y tipos de Base de Datos
Funciones de un DBA y tipos de Base de DatosFunciones de un DBA y tipos de Base de Datos
Funciones de un DBA y tipos de Base de Datos
 
Cap nº 10
Cap nº 10Cap nº 10
Cap nº 10
 
Base de datos
Base de datosBase de datos
Base de datos
 
Josedani
JosedaniJosedani
Josedani
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Kürzlich hochgeladen

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Kürzlich hochgeladen (20)

AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Conceptos basicos de base de datos

  • 1. PROGRAMACIÓN SQL 1 Tutor: Yasser Alvarado S. QUÉ ES UNA BASE DE DATOS Una base de datos es un conjunto de datos organizados e interrelacionados que se organizan y relacionan entre sí de manera sistemática, esto es, siguiendo unas determinadas reglas. En muchos sitios veremos que se refieren a una base de datos con la abreviatura BD o DB (del inglés database). Ejemplos de bases de datos: • La base de datos de una tienda online, con los datos de sus clientes, productos, métodos de pago, etc. • La base de datos de un foro online, almacenando las conversaciones, usuarios, temas, etc. • La base de datos de un blog, con los artículos, categorías, etiquetas, etc. Objetos de una base de datos Las bases de datos normalmente presentan 6 tipos de objetos: • Tablas • Vistas • Funciones • Índices • Procesos almacenados • Triggers o disparadores Veamos cada uno de estos objetos con más detalle.
  • 2. PROGRAMACIÓN SQL 2 Tutor: Yasser Alvarado S. Tablas Las tablas son los principales objetos de una base de datos. Representan la estructura física donde se almacenan los datos. Las tablas contienen registros y cada registro contiene campos. Un registro es cada una de las filas de la tabla, mientras que el campo es cada una de las columnas de la tabla. Vistas Son tablas que se forman a partir de otras tablas como resultado de una consulta SQL. Se pueden realizar sobre ellas las mismas operaciones que sobre las tablas, pero es importante recordar que los cambios afectan a las tablas originales, pues una vista es sólo eso, un modo de visualizar los datos de otras tablas. Funciones Son operaciones que el sistema gestor de base de datos realiza sobre las mismas. Estas operaciones son necesarias para poder interactuar con la base de datos. Ejemplo: Operaciones para crear los objetos de la base de datos: tablas, vistas, etc. Índices Los índices permiten acceder a los elementos con mayor rapidez a los registros de una tabla de una base de datos. Normalmente se utilizan en aquellos campos que son más frecuentes en las búsquedas. Ejemplo: Utilizar el número de pasaporte para localizar a un ciudadano europeo en una base de datos interestatal. De todos los datos de la tabla “ciudadano europeo”, escogeríamos el pasaporte como índice. Procesos almacenados Se trata de un programa que se almacena en la base de datos y que se ejecuta directamente en el sistema gestor de base de datos.
  • 3. PROGRAMACIÓN SQL 3 Tutor: Yasser Alvarado S. Ejemplo: buscar en la base de datos todos los usuarios cuya fecha de nacimiento sea hoy y enviarles una felicitación de cumpleaños Triggers o disparadores Es un proceso que se ejecuta únicamente cuando se cumple una condición preestablecida. Los triggers o disparadores pueden crear, editar o borrar tablas en una base de datos. Ejemplo: Envío de un correo electrónico de bienvenida a un usuario que se acaba de registrar. Qué es un sistema gestor de bases de datos Un sistema gestor de bases de datos es una aplicación informática que permite al usuario interactuar con las bases de datos. Es una interfaz que permite al usuario acceder a los datos almacenados en las bases de datos que lo integran. Nos acostumbramos a referir a estos sistemas con las siglas DBMS, que provienen del nombre en inglés: Database Management System. Modelos de bases de datos Tenemos diferentes modelos de bases de datos, entre ellos cabe destacar: Modelo tabla. Se trata de una serie formada por una tabla bidimensional compuesta por registros y por campos en la que se recogen los datos.
  • 4. PROGRAMACIÓN SQL 4 Tutor: Yasser Alvarado S. Modelo relacional. Este es el modelo que se acabó imponiendo y el más popular actualmente. Está basado en el modelo de tablas, pero permitiendo la relación entre las diferentes tablas en base a unas reglas. MySQL se basa en este modelo, por lo que lo vamos a ver con más detalle. Ahora simplemente especificar estos puntos: • Los elementos de una base de datos relacional son capaces de relacionarse sin necesidad de duplicar la información. • Utilizan SQL (Structured Query Language) para obtener la información de varias fuentes en una única consulta • Utilizan claves para establecer estas relaciones (claves primarias y externas, que veremos enseguida). Conceptos básicos de las bases de datos relacionales Los principales conceptos de las bases de datos relacionales son: • Datos • Entidades • Claves primarias • Claves externas • Relaciones • Restricciones de integridad referencia • Metadatos A continuación veremos cada uno de ellos con detalle y ejemplos que sirvan para entender los conceptos.
  • 5. PROGRAMACIÓN SQL 5 Tutor: Yasser Alvarado S. Datos. Los datos son hechos conocidos que se pueden registrar y que tienen un significado implícito. Ejemplos: nombre, apellido, dirección, teléfono. Entidades. Una entidad es todo aquello de lo que nos interesa tener unos datos guardados. Ejemplos: Clientes, personas, productos, trabajadores. En un modelo de entidad-relación, las relaciones las conforman los atributos y los campos del tema que nos interesa guardar. Claves primarias Cada entidad tiene que tener una clave primaria que identifique únicamente al conjunto de datos. Siguiendo con el ejemplo, la entidad Clientes tendrá como clave primaria el código cliente, la entidad facturas el número facturas y la entidad producto el código producto. Es muy importante que la clave primaria sea única y que jamás se pueda repetir. Así, no pueden haber dos facturas con un mismo número.
  • 6. PROGRAMACIÓN SQL 6 Tutor: Yasser Alvarado S. Claves externas Las claves externas son las claves externas de otra entidad que forman parte de la tabla de la entidad actual. Así, en nuestro ejemplo, en la entidad Factura, el código cliente y el código producto son entidades externas. Relaciones Las relaciones son lo que dice el término, como se relacionan las entidades entre sí a través de sus campos y atributos. Así, en nuestro ejemplo, la entidad Facturas se relaciona con las entidades Clientes y Productos a través del código cliente y el código producto de cada uno de sus campos respectivamente. Se pueden distinguir tres tipos de relaciones: • Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con una lista de Alcaldes, una población sólo puede tener un alcalde, y un alcalde lo será únicamente de una población. • Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria). Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, duna población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado) en una única población. • Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo podrá ser vendido a más de un cliente. Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas.
  • 7. PROGRAMACIÓN SQL 7 Tutor: Yasser Alvarado S. Restricciones de integridad referencial Las restricciones de integridad referencia son las condiciones que se han de cumplir para que el modelo tenga sentido y sea coherente. Siguiendo con nuestro ejemplo, para que en las Facturas se pueda poner el código cliente, antes ha de existir el cliente. Metadatos Los metadatos son datos que informan sobre los datos presentes en una base de datos. Ejemplos: longitud de un campo (número de caracteres), tipo de campo (texto, número..), información del campo, etc.