SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

PPTX
Bases De Datos "Conceptos Basicos"
PPT
Concepto de bases de datos
PPT
Conceptos basicos
DOCX
Manejo Base Datos
PPSX
Teoria de Base de datos
PPTX
PPTX
Estructura de una base de datos
PPT
Presentacion base de datos
Bases De Datos "Conceptos Basicos"
Concepto de bases de datos
Conceptos basicos
Manejo Base Datos
Teoria de Base de datos
Estructura de una base de datos
Presentacion base de datos

La actualidad más candente (18)

PDF
Modelo de datos
PPTX
Construcción de base de datos
PDF
Bases de datos.ppt presentacion
PPTX
Base de datos
PPT
Bases de Datos Cap I: Introducción
PPT
Conceptos de bases de datos
PPT
Estructuras de base de datos
PPTX
Diapositivas Base De Datos
PPTX
Diseño de una base de datos
PPT
Bases de datos
PPT
Base de datos
PPT
Modelo de datos.
PPTX
Informatica-Base De Datos
PPTX
Trabajo sobre base de datos ii
PPTX
diapositivas angy
PPT
Modelo de datos
PPT
Clase 2 -
PPTX
Presentacion base de datos
Modelo de datos
Construcción de base de datos
Bases de datos.ppt presentacion
Base de datos
Bases de Datos Cap I: Introducción
Conceptos de bases de datos
Estructuras de base de datos
Diapositivas Base De Datos
Diseño de una base de datos
Bases de datos
Base de datos
Modelo de datos.
Informatica-Base De Datos
Trabajo sobre base de datos ii
diapositivas angy
Modelo de datos
Clase 2 -
Presentacion base de datos
Publicidad

Destacado (8)

PPT
1. introduccion a transact-sql
PPTX
Creación Indices y Constraints en bases de datos de SQL Server
PPS
Programación con sql server
DOCX
Principales funciones de excel
PDF
Rotación de personal
PPTX
Rotación de personal
PDF
Rotacion de personal
1. introduccion a transact-sql
Creación Indices y Constraints en bases de datos de SQL Server
Programación con sql server
Principales funciones de excel
Rotación de personal
Rotación de personal
Rotacion de personal
Publicidad

Similar a Conceptos basicos de base de datos (20)

PPTX
Melany base de datos
PPTX
Diapositivas informatik!
DOCX
Tarea base de datos
DOCX
Tarea base de datos
DOCX
Tarea base de datos
PDF
Bases de datos    introducción
PPTX
Base de datos y MER - Access
PPSX
Base de datos Access 2010
DOCX
Funciones de un DBA y tipos de Base de Datos
DOC
Cap nº 10
PPTX
Base de datos
ODP
Josedani
PPTX
Planificaciondesistemas er
PPTX
Conclusiones sobre bases de datos
PPTX
Conclusiones sobre bases de datos
PPTX
Conclusiones sobre bases de datos
PPTX
Introduccion a Base de Datos en SQL Server.pptx
PPTX
Base de datos
Melany base de datos
Diapositivas informatik!
Tarea base de datos
Tarea base de datos
Tarea base de datos
Bases de datos    introducción
Base de datos y MER - Access
Base de datos Access 2010
Funciones de un DBA y tipos de Base de Datos
Cap nº 10
Base de datos
Josedani
Planificaciondesistemas er
Conclusiones sobre bases de datos
Conclusiones sobre bases de datos
Conclusiones sobre bases de datos
Introduccion a Base de Datos en SQL Server.pptx
Base de datos

Último (20)

PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
IPERC...................................
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Ernst Cassirer - Antropologia Filosofica.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PPTX
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
PDF
2.0 Introduccion a processing, y como obtenerlo
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
TOMO II - LITERATURA.pd plusenmas ultras
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
IPERC...................................
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
Atencion prenatal. Ginecologia y obsetricia
Escuelas Desarmando una mirada subjetiva a la educación
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Manual de Convivencia 2025 actualizado a las normas vigentes
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Ernst Cassirer - Antropologia Filosofica.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
MATEMATICAS GEOMETRICA USO TRANSPORTADOR
2.0 Introduccion a processing, y como obtenerlo

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.