SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
INTRODUCCION A LAS BASES DE DATOS
BASE DE DATOS


Conjunto de datos que están organizados
para un uso determinado y el conjunto de los
programas que permiten gestionar estos
datos es lo que se denomina Sistema
Manejador (Gestor) de Bases de Datos.
BASE DE DATOS
En la actualidad casi todos los sistemas de
gestión de base de datos modernos
almacenan y tratan la información utilizando
el modelo de gestión de bases de datos
relacional. Los cuales permiten establecer
interconexiones (relaciones) entre los datos
de ambas tablas.
 En
un sistema de base de datos
relacional, los datos se organizan en Tablas.

TABLA DE DATOS


Es un objeto que se define y utiliza para
almacenar
los
datos.
Una
tabla
contiene información sobre un tema o asunto
particular, como pueden ser clientes o
pedidos.



Las tablas contienen
que
almacenan los diferentes datos como el
código
del
cliente,
nombre
del
cliente, dirección,...

campos
TABLA DE DATOS


Y al conjunto de campos para un mismo
objeto de la tabla se le

registro

denomina
o fila, así todos los
campos de un cliente forman un registro,
todos los datos de otro cliente forman otro
registro,...
TABLA DE DATOS
CLIENTES
Campos
Código

Nombre

Apellidos

Dirección

C.P.

Registro
1

1

Luis

Grande Lilos

C/ Germanías, 23

46723

Registro
2

2

Marta

Fran Dardeno

C/ Mayor, 34

46625

Registro
3

3

Francisco

Juan López

C/ Valle, 56

46625

Registro
4

4

María

Huesca Buevo

C/ Franciscano, 67

46521
MODELO RELACIONAL


LLAVE UNICA
 Cada

tabla puede tener uno o más campos
cuyos valores identifican de forma única cada
registro de dicha tabla. Pueden existir varias
claves únicas en una determinada tabla, y a
cada
una
de
éstas
suele
llamársele

candidata a clave primaria.
MODELO RELACIONAL


LLAVE 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. La forma de hacer esto es por medio de

foráneas

claves
. Sólo puede existir una
clave primaria por tabla y ningún campo de
dicha clave puede contener valores NULL.
(NULO)
MODELO RELACIONAL


LLAVE FORANEA
 Es

una referencia a una clave en otra tabla. Las
claves foráneas no necesitan ser claves únicas
en la tabla donde están y sí a donde están
referenciadas.
EJEMPLO DE LLAVES


Suponga que se quiere saber en Wall-mart,
en que departamento y sucursal está todo
integrante de su personal, y dicho
departamento en que sucursal está.
EJEMPLO DE LLAVES


Para lo anterior necesitaremos al menos 3
tablas, con los campos adecuados.
EMPLEADO

DEPARTAMENTO

ID

ID

NOMBRE

NOMBRE

DOMICILIO

ID_SUCURSAL

TELEFONO
IMSS
C.P.
ID_DEPARTAMENT
O

ID_SUCURSAL

SUCURSAL

Llave Primaria
Llave Foránea

ID

NOMBRE
EJERCICIO


En una universidad existe un sistema de
noticias web, en las que cualquier estudiante
puede publicar su propia noticia, se quiere
saber:
 Qué

estudiante publicó una determinada noticia.
 Que carrera estudia el alumno.
 De que especialidad forma parte dicha carrera.
NOTICIAS EN CAMPUS
ALUMNO

NOTICIA
ID

ID

TITULO

NOMBRE

CONTENIDO

EMAIL

FECHA

TELEFONO

ID_ALUMNO

DIRECCION
ID_CARRERA

ESPECIALIDAD

CARRERA

ID
NOMBRE

ID

ID_CARRERA

NOMBRE
EJERCICIO


En «Mi empresa» el personal de ventas
intenta obtener una estadística sobre:
 Que

empleado vende mas.
 Que cliente compra mas.
 Qué producto se vende mas.
 Qué temporada del año es mejor en ventas.
CLIENTE

PRODUCTO

ID

ID

NOMBRE

NOMBRE

DIRECCION

CANTIDAD
VENTAS

TELEFONO
EMAIL

ID

PRECIO
PROVEEDOR

CANTIDAD
IMPORTE
ID_CLIENTE
VENDEDOR

FECHA

ID_VENDEDOR

ID

ID_PRODUCTO

ID

NOMBRE

ID_FECHA

DIA

COMISION

MES
AÑO
TEMPORADA
CONSULTAS
Es un objeto que proporciona una visión
personal de los datos almacenados en las
tablas ya creadas.
 Existen varios tipos de consultas para
seleccionar, actualizar, borrar datos, etc., pero
en principio se utilizan para extraer de las
tablas los datos que cumplen ciertas
condiciones.
 Por ejemplo, podríamos crear una consulta para
obtener todos los datos de los clientes cuyo
código postal sea 46625.

CONSULTAS
FORMULARIOS
Es el objeto diseñado para la introducción,
visualización y modificación de los datos
de las tablas.
 Existen diferentes tipos de formularios pero
los que más se utilizan tienen la forma de
pestañas de datos para la introducción por
ejemplo de los diferentes clientes de la tabla
CLIENTES.

FORMULARIOS
INFORME
Es el objeto diseñado para dar formato,
calcular, imprimir y resumir datos
seleccionados de una tabla.
 Generalmente se utiliza para presentar los
datos de forma impresa.

INFORME
RESUMEN


Una
BASE
DE
DATOS
RELACIONAL organiza su información
en TABLAS, que SE RELACIONAN entre sí.



Las
TABLAS
organizan
sus
datos
en CAMPOS/COLUMNAS y REGISTROS/FI
LAS.



Para optimizar las búsquedas y ordenaciones
algunos campos deben ser ÍNDICES.


Para que las tablas se relacionen
eficientemente es necesario que algunos
índices sean CLAVE PRINCIPAL de la
tabla.



La información de la base de datos se
extrae
o
modifica
mediante CONSULTAS (que pueden
ser DE SELECCIÓN para extraer
información o DE ACCIÓN para
modificarla).


Por muy atractiva que sea la interfaz de
diseño gráfico que uses para realizar la
consulta, bajo ella siempre habrá
instrucciones
en
LENGUAJE
SQL (aunque ni siquiera te hayan
enseñado que "eso" existe).
Además, generalmente, las bases de datos
relacionales vienen acompañadas de unas
herramientas
que
permiten
crear FORMULARIOS que faciliten la
consulta e introducción de información por
pantalla, y unos INFORMES para generar
listados impresos.


Finalmente, cuando se pretende que la
información de la base de datos de sustento a
una APLICACIÓN, es necesario automatizar
partes de su comportamiento. Eso se puede
hacer desde lenguajes de programación
externos o utilizando MACROS y MÓDULOS
DE PROGRAMACIÓN incorporados en el
propio SGBDR.
(Sistema de Gestión de Bases de Datos
Relacionales -o RDBMS de sus siglas en inglés)

Weitere ähnliche Inhalte

Was ist angesagt?

Partes de ventana de access
Partes de ventana de accessPartes de ventana de access
Partes de ventana de accessCarolina Pozo
 
Access anahi cabascango leonela gomez
Access anahi cabascango leonela gomezAccess anahi cabascango leonela gomez
Access anahi cabascango leonela gomezADriana LeOnela
 
Access tupac cuyo
Access  tupac cuyoAccess  tupac cuyo
Access tupac cuyoAmAruCuyo
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos4M4LI4
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office accessJoshdave86
 
Nathaly galarraga y Diana cayo access
Nathaly galarraga y Diana cayo accessNathaly galarraga y Diana cayo access
Nathaly galarraga y Diana cayo accessNatys Galarraga
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access partesergiousme
 

Was ist angesagt? (12)

Mm
MmMm
Mm
 
Mario
MarioMario
Mario
 
Partes de ventana de access
Partes de ventana de accessPartes de ventana de access
Partes de ventana de access
 
Access anahi cabascango leonela gomez
Access anahi cabascango leonela gomezAccess anahi cabascango leonela gomez
Access anahi cabascango leonela gomez
 
Access tupac cuyo
Access  tupac cuyoAccess  tupac cuyo
Access tupac cuyo
 
Base de datos24
Base de datos24Base de datos24
Base de datos24
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office access
 
Nathaly galarraga y Diana cayo access
Nathaly galarraga y Diana cayo accessNathaly galarraga y Diana cayo access
Nathaly galarraga y Diana cayo access
 
Tutorial basico access parte
Tutorial basico access parteTutorial basico access parte
Tutorial basico access parte
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Ähnlich wie Introduccionalasbasesdedatos

Ähnlich wie Introduccionalasbasesdedatos (20)

Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Clase de informatica base de datos
Clase de informatica   base de datosClase de informatica   base de datos
Clase de informatica base de datos
 
Base de datos ale
Base de datos aleBase de datos ale
Base de datos ale
 
Ultimo
UltimoUltimo
Ultimo
 
6
66
6
 
Base de datos!!!
Base de datos!!!Base de datos!!!
Base de datos!!!
 
Base de datos!!!
Base de datos!!!Base de datos!!!
Base de datos!!!
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandra
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandra
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandra
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandra
 
Informatica[1]
Informatica[1]Informatica[1]
Informatica[1]
 
Base de datos
Base de datosBase de datos
Base de datos
 
Felipe corterd
Felipe corterdFelipe corterd
Felipe corterd
 
Nicolas olivar 6.1
Nicolas olivar 6.1Nicolas olivar 6.1
Nicolas olivar 6.1
 
Nicolas olivar 6.1
Nicolas olivar 6.1Nicolas olivar 6.1
Nicolas olivar 6.1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
base de datos
base de datosbase de datos
base de datos
 

Mehr von Lincoln School

Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemasLincoln School
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadoraLincoln School
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programaciónLincoln School
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - IterateLincoln School
 
Ciclos y Condicionales
Ciclos y CondicionalesCiclos y Condicionales
Ciclos y CondicionalesLincoln School
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el LenguajeLincoln School
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones BásicasLincoln School
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1Lincoln School
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm propertiesLincoln School
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1Lincoln School
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docsLincoln School
 

Mehr von Lincoln School (17)

Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Tema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmicoTema 4 -_introduccion_a_razonamiento_algoritmico
Tema 4 -_introduccion_a_razonamiento_algoritmico
 
Tema 3 metodología para la solución de problemas
Tema 3  metodología para la solución de problemasTema 3  metodología para la solución de problemas
Tema 3 metodología para la solución de problemas
 
Tema 1 introducción a la computadora
Tema 1   introducción a la computadoraTema 1   introducción a la computadora
Tema 1 introducción a la computadora
 
Historia de los lenguajes de programación
Historia de los lenguajes de programaciónHistoria de los lenguajes de programación
Historia de los lenguajes de programación
 
While karel
While karelWhile karel
While karel
 
Html
HtmlHtml
Html
 
Ciclos y Condicionales - Iterate
Ciclos y Condicionales - IterateCiclos y Condicionales - Iterate
Ciclos y Condicionales - Iterate
 
Ciclos y Condicionales
Ciclos y CondicionalesCiclos y Condicionales
Ciclos y Condicionales
 
Extendiendo el Lenguaje
Extendiendo el LenguajeExtendiendo el Lenguaje
Extendiendo el Lenguaje
 
Instrucciones Básicas
Instrucciones BásicasInstrucciones Básicas
Instrucciones Básicas
 
Programación 2
Programación 2Programación 2
Programación 2
 
Programación 2 - karel1
Programación 2 - karel1Programación 2 - karel1
Programación 2 - karel1
 
03 algorithm properties
03 algorithm properties03 algorithm properties
03 algorithm properties
 
Algorithms and flowcharts1
Algorithms and flowcharts1Algorithms and flowcharts1
Algorithms and flowcharts1
 
Collaborative work with google docs
Collaborative work with google docsCollaborative work with google docs
Collaborative work with google docs
 
Movie maker
Movie makerMovie maker
Movie maker
 

Kürzlich hochgeladen

David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 

Kürzlich hochgeladen (20)

David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 

Introduccionalasbasesdedatos

  • 1. INTRODUCCION A LAS BASES DE DATOS
  • 2. BASE DE DATOS  Conjunto de datos que están organizados para un uso determinado y el conjunto de los programas que permiten gestionar estos datos es lo que se denomina Sistema Manejador (Gestor) de Bases de Datos.
  • 3. BASE DE DATOS En la actualidad casi todos los sistemas de gestión de base de datos modernos almacenan y tratan la información utilizando el modelo de gestión de bases de datos relacional. Los cuales permiten establecer interconexiones (relaciones) entre los datos de ambas tablas.  En un sistema de base de datos relacional, los datos se organizan en Tablas. 
  • 4. TABLA DE DATOS  Es un objeto que se define y utiliza para almacenar los datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser clientes o pedidos.  Las tablas contienen que almacenan los diferentes datos como el código del cliente, nombre del cliente, dirección,... campos
  • 5. TABLA DE DATOS  Y al conjunto de campos para un mismo objeto de la tabla se le registro denomina o fila, así todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro,...
  • 6. TABLA DE DATOS CLIENTES Campos Código Nombre Apellidos Dirección C.P. Registro 1 1 Luis Grande Lilos C/ Germanías, 23 46723 Registro 2 2 Marta Fran Dardeno C/ Mayor, 34 46625 Registro 3 3 Francisco Juan López C/ Valle, 56 46625 Registro 4 4 María Huesca Buevo C/ Franciscano, 67 46521
  • 7. MODELO RELACIONAL  LLAVE UNICA  Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla. Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.
  • 8. MODELO RELACIONAL  LLAVE 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. La forma de hacer esto es por medio de foráneas claves . Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL. (NULO)
  • 9. MODELO RELACIONAL  LLAVE FORANEA  Es una referencia a una clave en otra tabla. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
  • 10. EJEMPLO DE LLAVES  Suponga que se quiere saber en Wall-mart, en que departamento y sucursal está todo integrante de su personal, y dicho departamento en que sucursal está.
  • 11. EJEMPLO DE LLAVES  Para lo anterior necesitaremos al menos 3 tablas, con los campos adecuados. EMPLEADO DEPARTAMENTO ID ID NOMBRE NOMBRE DOMICILIO ID_SUCURSAL TELEFONO IMSS C.P. ID_DEPARTAMENT O ID_SUCURSAL SUCURSAL Llave Primaria Llave Foránea ID NOMBRE
  • 12. EJERCICIO  En una universidad existe un sistema de noticias web, en las que cualquier estudiante puede publicar su propia noticia, se quiere saber:  Qué estudiante publicó una determinada noticia.  Que carrera estudia el alumno.  De que especialidad forma parte dicha carrera.
  • 14. EJERCICIO  En «Mi empresa» el personal de ventas intenta obtener una estadística sobre:  Que empleado vende mas.  Que cliente compra mas.  Qué producto se vende mas.  Qué temporada del año es mejor en ventas.
  • 16. CONSULTAS Es un objeto que proporciona una visión personal de los datos almacenados en las tablas ya creadas.  Existen varios tipos de consultas para seleccionar, actualizar, borrar datos, etc., pero en principio se utilizan para extraer de las tablas los datos que cumplen ciertas condiciones.  Por ejemplo, podríamos crear una consulta para obtener todos los datos de los clientes cuyo código postal sea 46625. 
  • 18. FORMULARIOS Es el objeto diseñado para la introducción, visualización y modificación de los datos de las tablas.  Existen diferentes tipos de formularios pero los que más se utilizan tienen la forma de pestañas de datos para la introducción por ejemplo de los diferentes clientes de la tabla CLIENTES. 
  • 20. INFORME Es el objeto diseñado para dar formato, calcular, imprimir y resumir datos seleccionados de una tabla.  Generalmente se utiliza para presentar los datos de forma impresa. 
  • 22. RESUMEN  Una BASE DE DATOS RELACIONAL organiza su información en TABLAS, que SE RELACIONAN entre sí.  Las TABLAS organizan sus datos en CAMPOS/COLUMNAS y REGISTROS/FI LAS.  Para optimizar las búsquedas y ordenaciones algunos campos deben ser ÍNDICES.
  • 23.  Para que las tablas se relacionen eficientemente es necesario que algunos índices sean CLAVE PRINCIPAL de la tabla.  La información de la base de datos se extrae o modifica mediante CONSULTAS (que pueden ser DE SELECCIÓN para extraer información o DE ACCIÓN para modificarla).
  • 24.  Por muy atractiva que sea la interfaz de diseño gráfico que uses para realizar la consulta, bajo ella siempre habrá instrucciones en LENGUAJE SQL (aunque ni siquiera te hayan enseñado que "eso" existe).
  • 25. Además, generalmente, las bases de datos relacionales vienen acompañadas de unas herramientas que permiten crear FORMULARIOS que faciliten la consulta e introducción de información por pantalla, y unos INFORMES para generar listados impresos.
  • 26.  Finalmente, cuando se pretende que la información de la base de datos de sustento a una APLICACIÓN, es necesario automatizar partes de su comportamiento. Eso se puede hacer desde lenguajes de programación externos o utilizando MACROS y MÓDULOS DE PROGRAMACIÓN incorporados en el propio SGBDR. (Sistema de Gestión de Bases de Datos Relacionales -o RDBMS de sus siglas en inglés)