SlideShare una empresa de Scribd logo
1 de 28

 Profesor: David Elvir.
 Alumna: Yanira Lizeth Mejía.
 Morelia Marisol Valladares.
 NadY Marisela Acosta.
 Iliana Carolina Vindel.
 Maria Vianey Sanchez.

 Resumen.
 Fecha 21/08/2015
 Materia: Análisis y diseño
 III de bachilerato.
Instituto cristo del picacho
Las bases de datos son unos de los principales mecanismos de persistencia d las
aplicaciones de los datos son de vital importancia para cualquier desarrollador
Se van a conocer conceptos básicos como:
 claves
 columnas
 tablas
 registros
introduccion a fundamentos de la programacion
¿PORQUE SE QUIERE UNA BASE DE DATOS?
¿QUE PROBLEMAS PODRÁS ENCONTRAR EN UNA BASE DE DATOS?
¿QUE DEVEMOS HACER PARA REALIZAR UNA BASE DE DATOS?
¿ENQUE COSAS DEBEMOS PENSAR?
¿QUE NECESITAS SABER SOBRE LAS BASES DE DATOS?
¿EN EL CURO SE BAN A DAR CONCEPTOS DE LENGUAJES DE PROGRAMACION?
¿QUE SON LAS BASES DE DATOS?
¿PARA REALIZAR UNA BASE DE DATOS PRIMERO SE DEVEN DE CONOCER LOS
FUNDAMENTOS?
Tener datos no es un problema el problema es lo que viene después pero al 6 problemas
potenciales.
Tamaño: lo que comienza siendo pequeños datos puede convertirse a grandes datos
Facilidad de actualización: si barias personas están trabajando en lo mismo puede
sobrescribir los cambios
Precisión: algunos archivos crecen y crecen y eso hace que no sean 100% fiables
Seguridad: porque hay datos confidenciales y sensibles que no debe verlos cualquier
persona
Redundancia: puede producir conflictos si no tenemos las precauciones debidas ya
que tantas copias no son buenas
Importancia de los datos: si pasa un accidenté puedes perder datos tiempo etc.,
Estas son las razones por las que p una base de puedas necesitar una base de datos
Una base de datos no solo es para poner los datos si no para permitirles crecer que otros
puedan modificarlos que los datos sean exactos y consistentes saber quién puede modificarlos
leerlos revisarlos etc.
Sistema de gestión de una base de dato
Hay que conocer la diferencia entre sistemas de gestión de bases de datos y bases de
datos, cuando hablas con un programador muchos de ellos te dirán que su base de
datos es: ORACLE SQL SERVER MY SQL POSTGRESQL MONGO
Pero estas no son bases de datos son sistemas de gestion de base de datos. A
menudo abreviadas como de data deis y sistema, lo que queremos instalar es un
software DBMS que nos permita gestionar bases de datos podría ser portando un
sistema de gestión de escritorios tales como por ejemplo desde axes eventos asta
base de datos mucho más grandes como Oracle o los instalaría sobre un ordenador
personal sino un ordenador independiente
Una base de datos portando las reglas que rige sobre esos datos el sistema portando
en gestión de datos el MySQL el programa o conjunto de programa rodean y gestionan
su propia base de datos para asegurarse que se aplican las reglas y un gestión de base
de datos puede manejar muchas más en su interior cada uno y separada de la otra
reglas diferentes con datos diferentes con medidas de seguridad diferentes en un
diagrama generalmente veremos:
Las bases de datos son representadas como cilindró en un mundo perfecto podríamos
imaginar que una empresa solo existiría una base de datos contendría todos y cada
uno de los trozos o elementos de información, importante para esa empresa pero sin
embargo es una práctica muy común al hecho de tener barias bases de datos por
ejemplo la base de datos que se dé la información del cliente podría ser
independiente de la base de datos que se ocupa de información de recursos humanos
por tanto en muchas empresas no solo quieren variar las bases de datos es lo que
incluso puede ocurrir diferentes sistemas de gestión de base de datos tales como Sico
server Oracle o divirtió.
Avece es simplemente o estamos usando un sistema es mejor que otra cosa y otro
sistema es mejor que otra o abecés simplemente porque la empresa y junto con la
adquisición venia otra base de datos pero a pesar de que existen diferencia en
sistemas de gestión diferentes no necesitamos hincapié en cada uno de ellos
independientemente porque muy comúnmente nos vamos a referir a cada uno de
ellos como sistemas relacionales: ORACLE, SQL SERVER, DB2, MySQL, PostGreSQL,
SQLite, MS Access de gestión de bases de datos o DRB O MS bases de datos
También existen otras tales como DBMS JERARQUICOS, DBMS DE RED, DBMS
ORIENTADOS A OBJETOS o más recientemente caen dentro de la categoría
originalmente se decía que estos sistemas más basados en DB2 ese cueles sistemas
alternativos DB2 esecueles o sistemas alternativos o desde hace años se conocen
como DB2 olí siques es decir sistemas no vamos a entrar en detalles porque no
tenemos una base de distinción como para entrar a ese nivel de distinción nos vamos a
centrar primero en comprender los sistemas de gestión de bases de datos relacionales
por un par de razones:
Una base de datos se constituye una o más generalmente más tablas
TABLA: bloque de construcción más básico y más fundamental de una base de datos
una base de datos en tablas es solo una cascara bacía carente de significado ya que en
tal caso no solo no había dado datos en la misma no abrían en ningún lugar para los
datos al final porque todos los datos al finalmente debe de estar en tablas y cada tabla
se describe repitiendo una lista formalizadas de datos visualmente a menudo se
representan como una hoja de cálculo.
Nuestras tablas se componen de columnas y de filas de filas de izquierda a derecha y
de columnas un poco como las columnas que sostienen un edificio y si tienes varias
tablas dentro de la base de datos, cada tabla diferente contienen información pero
repite siempre teniendo filas y columnas aunque tengan diferentes números de fila y
diferente número de columnas finalmente siempre son lo mismo dentro de cada una
vamos a encontrar filas y vamos a encontrar columnas también dentro de ellas las
columnas.

Dentro de cada una fila vamos a encontrar dentro de ellas columnas, cada columna por
tanto describe una pieza de datos las titularemos como nombre, apellidos, fecha de
contrato, y muy importante no solo puede tener un nombre sino también tiene una
descripción del tipo de datos que va a contener estos con nombre de fechas, o
números toda fila debe de tener la misma estructura cada fila debe de tener el mismo
formato no esta permitido desviarse de la estructura que nos dan las columnas por
tanto cada fila es un cliente y cada columna describe una parte muy específica acerca
de los datos de es cliente.
Cada tabla define que columnas son y que definición tienen, imponen normas sobre
los datos y una vez que descuidamos las reglas del tema de gestión de datos no nos va
a dejar escapar de ellas si digo por adelantado la columna llamada por ejemplo fecha,
debe de contener y debe de poner en una fila y simplemente un texto que numero va
a permitir si digo que debe de contener un número y debe de contener un valor no
puedo introducir tampoco un texto así que al final y al tanto tenemos tablas que
contienen datos y que contienen columnas, no suena mal de hecho en absoluto nada
malo pero debes darte cuenta de que no puedes pensar en estas cosas de la misma
manera y el mismo tiempo porque todas tienen un orden primero debes de definir
tablas, una bes que hayas definido tablas definidos columnas y una ves que ayas
definido columnas solo cuando hayas definido primero una tabla primero la columna
tendrán las filas y una ves que ayas definido columnas definido columnas y luego las
filas y una ves que ayas definido columnas y anteriormente tablas entonces ya el uso
del dia a dia trabajaras con fila agregando nuevas filas de datos actualizando filas,
eliminando las filas existentes uno de los primeros requisitos que te bas a encontrar es
la capacidad de tener acceso especifico a una fila determinada inconfundible de una
tabla por ejemplo: un cliente si estuviéramos trabajando con eso la concreta para esos
necesitamos un concepto que vamos a presentar concepto de la clave.
Características
Casi todas las tablas de una base de datos requerirán de una clave la clave es una
manera de identificar una sola fila en particular se crean típicamente una columna y
tendrá un valor único garantizado para cada una de las filas que podemos hacer en
cualquier sistema en base de datos.
Una tabla contiene una columna con valor único y una columna con valor no único
Valor único: significa que si tiene un millón de cifras dentro de la columna no podría
haber repeticiones por ejemplo: no podría introducir dos veces el número 153 en su
lugar tendría que introducir otro valor en cambio la columna de valores.
Valor no único: puede contener tanto valores como sea necesario incluso no hay
ningún problema en tener valores repetidos
Desde luego cualquier base de datos comienza con la definición de las tablas pero la
capacidad de agregar de bienes la gran parte de datos están conectados de algo
natural
Ejemplo: tengo una tabla de clientes, y una tabla de periodo, una tabla de producto
realmente estas tablas están vinculadas ya que finalmente cuando un cliente haga un
pedido de productos, un pedido con que tiene un cliente sus pedidos y los productos
que están incluidos y los productos generalmente ban a acabar dentro de la tabla de
pedidos
En un diagrama de bases de datos esto podría pasarse de varias maneras diferentes
por ejemplo: cliente y pedido tendríamos una relación de uno a muchos muchas
personas usan este símbolo pata de gallo para mostrar en qué dirección va la relación.
En otras ocasiones puede que lleve el símbolo de 1 y ∞ infinito es decir de uno a
muchos en otras situaciones puede ser en departamentos e empleados, o pueda que
se repita este esquema dentro de clase y estudiante.
Un elemento equivale a muchos en la parte izquierda de esta manera por tanto de esta
puede aver varios estudiante dentro de un departamento pueda haber varios
empleados, dentro de cada categoría genera mucho más pedidos los clientes generan
La relación más común de muchos a muchos entre las tablas de una base de datos
relacionadas, ha beses sea necesaria definir una relación de muchos a muchos.
Aunque una gestión de base de datos no tenga soporte directo vamos a usar una
solución intermedia como siempre nos centramos a un problema de negocio tenemos
que tener una solución abstracta y tecnológicas
Cuando tratamos de introducir o modificar datos a nuestras bases de datos a menudo
tenemos que trabajar las acciones una transacción es una cosa muy importante dentro
del mundo de base de datos y para entendernos mejor que podemos hacer es pensar
como arriamos una transacción en un mundo real cuando hablamos de una
transacción nos referimos aun acto comercial por ejemplo :le da €15 a un librero se lo
da por el libro esa es la transacción lo importante es que la transacción es esperar el
libro y si te entrega el libro esperas entregar el dinero o bien sucede dos cosas o
ninguna de ellas sucederá
Por tanto en un sistema de computación es lo clásico de transacción es un sistema
bancario.
Una transacción debe ser atómica, consistente, aislada y durable
ATOMICA: es una palabra griega atomo a una unidad indivisible se refiere a la idea
central de que esta transacción debe ocurrir completamente o no ocurrir en absoluto
si hay dos pasos para la transacción o 20 pasos todos están contenido y o bien se
completa en otro se competa con éxito vuelve al estado original no existe en concepto
de transacción se produzca a mitad si por algún motivo se pierda una transacción por
un corte de energía por quedarse sin espacios para albergar un memorado o un re
aplicación no importa sea cual sea el error la regla atómica es la regla que todo ocurre
o nada ocurre.
CONSISTENTE COHERENTE: significa que cualquier transacción debe de tener un
estado balido al principio y dejar otro estado balido al final.
AISLADA: la transacción está bloqueando esencialmente en ese momento los datos
que participan en la transacción por tanto el sistema debe bloquear los datos mientras
esta están dentro de la transacción para que ninguna otra parte del sistema los pueda
DURABLE: durabilidad es para que la transacción sea robusta esto quiere decir que
todo esto sucede y que la transacción sea sucedido con éxito en ese caso se garantiza
la operación.
PLANIFICANDO TUS BASES DE DATOS
Como podemos diseñar una base de datos independientes de base de datos que estés
utilizando.
TENER UN ESQUEMA: para poder reflejar una parte de las tablas y campos que
ban a participar dentro de la base de datos, para diseñar y crear.
NO DEBES EMPEZAR EN LA BASE DE DATOS: un error muy común en abrir
directamente el software de base de datos el cliente de visión visual que nos da
acceso a la base de datos y empezar a crear tablas y empezar a crear campos
directamente dentro de sus software y esto generalmente es una idea bastante
mala.
NESECITAMOS REALIZAR PLANIFICACCION: es algo que no se puede visualizar y es
algo que no se puede improvisar y luego cabiar de idea puede tener consecuencias
bastantes desastrosas por tanto los cambios son posibles, pero dolorosos y por
tanto tenemos que evitarlos siempre que podamos
VENTAJAS: las bases de datos ya tienen cierto tiempo y el modelo de base de datos
regional que conocemos tiene un cierto entorno que tiene un entorno de unos 30 y
40 años, esto quiere decir que en cualquier caso existen mecanismo que pueden
realizar modificaciones a una base de datos que ya a sido creada pero si se puede
realizar modificaciones lo único que quiere es modificar una base de datos y tener
que modificarla al cabo de un año o dos simplemente poder modificar hay cric
pueden dejar de funcionar lo cual puede dejar la aplicación original en un estado
desastroso lo importante siempre, cuando diseñamos una base de datos es realizar
algo de planificación previa
PLANIFICANDO TU BASE DE DATOS
¿Cuál es punto realmente importante de tu base de datos? es decir ¿para que sirva tu
base de datos?
Estas construyendo una base de datos para apoyar una necesidad ya sea una
necesidad de escritorio, una aplicación web, o una aplicación móvil.
Estamos construyendo una biblioteca en línea sería demasiado fácil pedir algo así:
es una base de datos para almacenar información de productos y compras. Dentro de
esa biblioteca o dentro de esa librería mientras esto puede ser ciertas cuestiones nos
deberíamos preguntar cuál es la intención de esa librería o esa biblioteca o es un sitio
web, es una aplicación debido como crezca esa aplicación en los próximos años
dependerá de cómo plantees cosas ahora por tanto no hace falta tener en cuenta que
sea demasiado complejo.
¿Qué PARTES SON LAS QUE YA TIENEZ CLARADENTRO DE TU MODELO DE
NEGOSIOS EN DEFINITIVA SON LAS QUE BAN A DERIBAR EN LA BASE DE DATOS?
ELEMENTOS FISICOS: Las bases de datos tienen como objetivos soportar como
elementos cuánticos, es decir el objetivo muchas beses convertido en vegetal
como elemento físicos existentes tales como formularios, hojas de periódico,
facturas.
GENTE Y EXPERIENCIA: Es realizar la versión digital de los procesos que están
llevando gentes que ya tienen una determinada experiencia dentro de un sector.
UNA BASE DE DATOS YA EXISTENTE: muchas bese lo que hacemos es digitalizar
una base de datos ya existente en modo físico incluso muchas otras beses muy
comunes como otros días consiste en trabajar de esas que durante años están
trabajando en bases de datos realizadas en hojas de cálculo, la mayoría quieren dar
un gran salto más asía delante.
En definitiva solo tenemos que hacer una base de datos en definitiva
cuando aya una hoja de cálculo.
ENTIDADES: Las bases de datos relacionales se componen de una o más tablas, las
tablas solamente son componentes básicos de una base de datos.
IDENTIFICANDO COLUMNAS Y TIPOS DE DATOS
Las entidades se convertirían en nuestras tablas y los atributos de nuestras entidades
se convertirían en las columnas de la base de datos.
TABLA EMPLEADO: tendríamos que hacer una columna para primer nombre, apellido,
fecha alta, tipo salario, direccion1, direccion2, ciudad, estado, CP, email, foto, (etc.)
porque separar tanto al definir las columnas, es para poder realizar más adelante
tantas búsquedas como sea necesario.
ELIGIENDO CLAVES PRIMARIAS EN TABLAS
Cada tabla tiene que tener un identificador principal, exclusivo, una fila individual
donde no pueda haber duplicado donde no hubiera haber confusión por tanto si
tenemos una tabla de EMPLEADO tendría que haber una IDEMPLEADO si tenemos una
tabla de CLIENTES tiene que haber un IDCLIENTES y si tenemos ISDN nos lleva a un
libro específico o tenemos que decir que talvez esa es la clave primaria.
USANDO CLAVES COMPUESTAS
Esto es cuando un valor no especifica única a una fila pero los valores sí que los hacen
por tanto les gustaría combinar dos columnas para crear una clave principal.

CREANDO RELACIONES
Si tenemos una serie de datos en una serie de tablas individuales sabemos que
muchas de estas tablas se van a necesitar entre si por tanto si empezamos a
desglosar diagrama de ER simplemente tratamos de empezar y entablar algún tipo
de relaciones.
Opciones de relación (cardinalidad)
Son tres tipos:
Uno a uno
Uno a muchos
Muchos a muchos
EL ORDEN NATURAL DEL DISEÑO DE BASES DE DATOS
En primer lugar deshuesamos las entidades más adelantes se van a convertir en
tablas, a partir de ahí lo que hacemos es crear las base de datos los atributos de
estas entidades y atributos se van a convertir en las columnas incluso lo que
aremos es especificar cuáles serán las claves primarias y no se puede establecer la
relación, que no tengamos las claves primarias por tanto empezamos agregar
tablas en las que balen estas relaciones de uno a uno como a muchos.

DEFINIENDO RELACIONES DE UNO A MUCHOS
El tipo más común de cardinalidad dentro de un sistema de gestión de base de
datos relacional es de uno a muchos que también debemos describir muchos a uno
depende un poco que lado de relación lo miremos.
EXPLORANDO DE UNO A MUCHOS
Es posible crear relaciones uno a uno pero realmente es inusual explorando
relaciones de uno a uno.
EXPLORANDO RELACIONES DE MUCHOS A MUCHOS
Mostrar una tabla de ejemplos de estudiantes puedo añadir una columna de
IDCLASE lo que tengo que hacer es añadir clase y estudiantes a la tabla vinculada a
la tabla llamémosla tabla adjunta una tabla de unión, una tabla de puenteo, una
tabla de puenteo, una tabla de referencia cruzada.
ENTENDIDO LAS REGLAS DE LAS RELACIONES Y LA REFERENCIAL
Es la relación que se establece en varias tablas.
Para un cliente es importante por todos los pedidos pero igual de importante es la
idea una relación es igual que una regla una restricción entre una fila de n cliente y
una fila que no existe dentro de la tabla de pedido asi de esta manera no sería
posible a ser una tabla de pedidos un nuevo registro que fuera registro de
referencia, cuando realmente un cliente no existe.
INTEGRIDAD REFERENCIAL
Hay dos lugares que principalmente vamos a impactar la visión de nuevas filas
vamos a reescribir es la actualización en este caso por tanto no puedo realizar una
actualización sobre el líder de pedidos.
ELIMINACIÓN EN CASCADA
Puede haber varias eliminaciones en cascada la primera de ella es cuando ocurre
cuando intento eliminar el cliente.
ANULACION EN CASCADA
Al eliminar un cliente pero por las razones que sea razones relacionadas con la
contabilidad no quiero eliminar las filas correspondientes a ese pedido del cliente
pero no el pedido.
INACCION
Es intentar anular los usuarios x pero para anular los usuarios x estaría
introduciendo una falta de integridad referencial porque existirían unas líneas de
pedido que no correspondería a ningún cliente lo que se hace es anular el intento
de anulación y para anular un cliente seria cerrar un usuario diferente las líneas de
pedido o cualquier otro registro dentro de este sistema referente en conciencia a
este elemento.

ENTIEND O LA NORM ALIZ ACIÓN D E B ASE DE D ATOS
Este es un proceso donde se toma un diseño de la base de datos y si aplica un
conjunto de criterios formales las reglas llamadas formas normales estas se
desarrollaron dentro de 40 años principalmente por el padre de las clases de datos
finales.
PRIMERA FORMA NORMAL= 1NF
SEGUNDA FORMA NORMAL=2NF
TERCERA FORMA NORMAL=3NF
“la base de datos cumplirá con la tercera forma normal cuando cualquier atributo
no primario de R sea no transitivamente dependiente (P.E directamente
dependiente) de cada clave candidata de R…”
PRIM ERA RAGLA F ORM AL
La primera regla normal dice que solo debemos contener un valor que no deven
aver grupos ni repetición
SEGUNDA REGLA FORMAL
Cualquier campo no clave deberá ser dependiente de toda la clave primaria
TERCERA REGLA FORMAL NORMAL
Ningún campo no clave depende de ningún otro campo no clave
DESNORMALIZACION DE BASES DE DATOS
PRIMERA FORMA ,
SEGUNDA FORMA
TERCERA FORMA
Nuestro diseño debe de pasar atreves de las formas normales pero no solo existen
estas si no otras pero cumplir con las primeras tres es lo más habitual
CREANDO PETICIONES SQL
Modelado de bases de datos

CREANDO PETICIONES SQL
Es el vocabulario compartido entre las bases de datos relacionales este lenguaje no
es para programación de propósito general es un pequeño lenguaje curamente
centrado para bases de datos lo bueno es que con un pequeño puñado de palabras
clave vas a hacer el 90 por ciento de todo lo que puedas necesitar en SQL hay
muchas palabras clave pero hay una que vas a utilizar por encima de las demás y
esta es SELECT es una palabra que vamos a utilizar para seleccionar o leer
información de una de las tablas de nuestras bases de datos lo que asemos es
preguntar a las bases de datos y esperamos que nos dé un respuesta
Técnicamente la mejor palabra antes que pregunta es consulta quiere
Es la palabra que se usa para indicar que le estamos preguntando algo a una base
de datos
SELECT
Si quieres seleccionar algunos de los datos de mi base de datos voy a tener barias
tablas barias columnas en cada tabla voy a decir que parte especifica de la base de
datos estoy interesado es escanear
El formato es el siguiente:
Select columnas
Fron tabla
Lo que hacemos es elegir una columna comncreta dentro de una tabla concreta
Columna hace referencias a la columna
Tabla hace referencia al nombre de tabla
Por ejemplo
Voy a decir que quiero seleccionar el nombre de la tabla empleado
Select nombre

USANDO CLAUSA WHERE
AL ESCRIBIR UNA CONSULTA BASICA muchas veces la parte de select y from son
bastantes fáciles
Escribir la clausula WHERE contra una tabla en particular es unh poco como escribir
una sentencia IF en un lenguaje de programación convencional lo que estamos
tratando de escribir es una situación verdadera o falsa asi que kiero llamar a esa
tabla donde en este caso boy a especificar que solo kiero seleccionar solo aquellas
coincidencias cuyo apellido sea exactamente igual que Green
SELECT *
FROM empleado
WHERE apellido= Green
Si lo que se iguala es un texto deve de ir con comillas pero las usa simples no
dobles
Si nlo que se esta comparando es un numero no necesita comillas
Para combinar con la clausula WHERE podemos usar ADN
EJEMPLO 1
WHERE Salario>50000
ADN departamento = ‘Ventas’
EJEMPLO 2
WHERE Salario>50000
OR departamento = ‘Ventas’
Or lo que hace es comprobar que se cumplan las condiciones o almenos que se
cumpla una

Si quiero probar que departamento esta dentro de marketing y ventas
Ejemplo:
SELECT *
FROM
WHERE departamento IN (´Marketing´, ‘venbtas’);
Si buscamos algo mas flexible podemos utilizer la palabra LIKE lo que hace es
buscar dentro de apellido ba a buscar aquellos que empiecen por Green
Ejemplo:
SELECT *
FROM Empleado
WHERE apellido LIKE ‘Green%’;
Silo que estamos buscando es una sola letra podemos usar el _
Ejemplo:
SELECT *
FROM Empleado
WHERE apellido LIKE ‘Sm_th’;
Hay otro balor específico que se llama NULL

FROM Empleado
WHERE inicial = NULL;
Este elemento convierte un valor a nada es decir un valor basio pero es mejor en
este caso colocar is NULL porque no queremos igualar a un valor vacío si no que lo
queremos preguntar si es un valor vacío
SELECT *
FROM Empleado
WHERE inicial IS NULL;
De la misma manera existe IS NOT NULL que sirve para comprobar que un valor no
esta bacio
ORDEN DE LOS RESULTADOS BASES DE DATOS
La forma en la que la base de datos devolverá los datos de la consulta no siempre
será de la manera que nosotros queremos
SEECT Descripción,
Precio, Color
FROM Producto;
ORDER BY precio DESC;
DESC se utiliza de mayor a menor
Lo que quiero es que me aparezca el precio mayor
ORDER BY se utiliza para dar un orden a las tablas
Otro ejemplo
SELECT*
FROM empleado
Where Salario > 50000
ORDER BY APELLIDO, NOMBRE;
En este ejemplo selecciono los empleados que gana más de 50000 y va a ordenar
nombres y apellidos

USANDO FUNCIONES AGREGADAS POR LAS BASES DE DATOS
ACONTINUACION TENEMOS UNAS CUANTAS PALABRAS BAJO SQL Y LAS TENEMOS
POR EL NOMBRE DE FUNCIONES AGREGADAS
SELECT COUNT (*)
FROM EMPLEADO
CON ESTA FUNCION LO QUE HARA ES CONTAR E NUMERO DE EMPLEADOS QUE
TIENE
SELECT COUNT (*)
FFROM EMPLEADO
WHERE salario > 50000
CON ESTA FUNCION LO QUE HARA ES CONTAR E NUMERO DE EMPLEADOS QUE
TIENE Y TAMBIEN DECIR CUANTOS EMPLEADOS GANAN MAS A 50000
SELECT *
FROM Producto
ORDER BY Precio DESC;
TODO EL PRODUCTO ORDENADO DE MANERA DESENDIENTE
SELECT MAX (precio)
FROM producto;
En este permite sacar e valor maximo del precio
SELECT MAX (precio)
FROM producto;
En este permite sacar e valor minimo del precio

SELECT SUM (TOTAL)
FROM PEDIDO;
WHERE IDCliente
En este permite SUMAR los valores pero pregunta que es lo que quiere sumar
JUNTANDO TABLAS DE BASES DE DATOS
AQUÍ se trabajara cuando realmente no se está buscando información en una sola
tabla si no en 2
SELECT Nombre, Apellido, FechaAlta,
IDDEPTO
FROM Empleado
Este es un proceso normal solo para una tabla
para realizar un cruce de datos vamos a utilizar de esta manera:
SELECT Nombre, Apellido, FechaAlta,
IDDEPTO
FROM Empleado JOIN Departamento
INSERTAR, ACTUALIZAR Y EIMINAR
Tenemos barias palabras claves en el lenguaje CQL
No solo las bases de datos proveen esto lo que se conoce como e acrónimo de
CRUD
Crear
Leer
Actualizar
Eliminar
las bases de datos no usan esto si no lo siguiente

END
Ataque de inyección SQL
Es un ataque bastante típico contra sitios de internet
BASES DE DATOS DE ESCRITORIOS
los mas conocidos y mas escojidos son
microsoft acces
file maker
acces es un motor de bases de datos que esta en todas partes porque es parte de
la suit de microsoft office
razones para usarlos
instalacion simple
facil de usar
plantillas para principiantes
herramientas con interfaz
opciones de reporte
razones para no usarlos
muchos usuarios
gran cantidad de datos

LENGUAJE DE DEFINICION DE DATOS
INSERT
SELECT
UPDAT
DELETE
Se utilizan como manipulación de datos
Pero hay otras preguntas como ser:
CREATE CREAR
ALTER MODIFICAR
DROP ELIMINAR
Todo esto respecto a una tabla
Estas palabras se les conocen como definición de datos
CREANDO INDICES
Cuando una base de datos comienza a crecer es de suma importancia crear un
índice
Un índice lo que hace es permitirnos encontrar más rápido un contenido
Se puede ordenar de manera que sea por orden alfabético es decir si lo ordenan
por apellido ordenar de la a (A la Z) y si necesitas un apellido con H vas
directamente a la H y buscas lo que necesita
Es como un libro que tiene muchas páginas y deseas sabe run poco acerca de algo y
miras el índice
CONFLICTOS y AISLAMIENTOS
IDEA DEL AISLAMIENTO
Esta idea se da cuando el usuario esta interactuando con la base de datos como
podemos evitar que se crucen unos con otros
PROCESOS ALMACENADOS

SISTEMAS DE BASES DE DATOS NoSQL
CouchDB
MongoDB
Apache Cassandra
Hypertable
Hbase
Neo4J
BigTable
Riak
Project Voldemort
Redis
Caracteristicas De NoSQL
No usar SQL
No estar basado a tablas
No estar orientado a relaciones
No ser ACID
No tener schema Formal
Orientadas al desarrollo web
Orientadas a desarrollos grandes
A menudo de código abierto
GUARDADO DE DOCUMENTOS

GUARDADO DE DOCUMENTOS
se guarda un documento autonomo en lugar de filas y columnas
razones para escoger una base de datos NoSQL
necesita un schema flexible.
tiene grandes cantidades de datos
valoras mas la escalabilidad que la consistencia

Más contenido relacionado

La actualidad más candente

Aprenda acces como si estubiera en primero
Aprenda acces como si estubiera en primeroAprenda acces como si estubiera en primero
Aprenda acces como si estubiera en primeroSelvin1990
 
Intorducción a las Bases de Datos y SQL Server
Intorducción a las Bases de Datos y SQL ServerIntorducción a las Bases de Datos y SQL Server
Intorducción a las Bases de Datos y SQL ServerArarage Kun
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacionKevyn Martir
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datosReimer Xavier
 
Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Celia Castillo Flores
 
Manual correspondencias word
Manual correspondencias wordManual correspondencias word
Manual correspondencias wordNahuel Barreales
 
Base de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugbBase de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugbFelipe Pesca
 
Manual batch-inputs
Manual batch-inputsManual batch-inputs
Manual batch-inputsJuan Garcia
 

La actualidad más candente (17)

Bases de datos normalizacion
Bases de datos normalizacionBases de datos normalizacion
Bases de datos normalizacion
 
Proceso de normalizacion
Proceso de normalizacionProceso de normalizacion
Proceso de normalizacion
 
NORMALIZACION
NORMALIZACIONNORMALIZACION
NORMALIZACION
 
Aprenda acces como si estubiera en primero
Aprenda acces como si estubiera en primeroAprenda acces como si estubiera en primero
Aprenda acces como si estubiera en primero
 
Intorducción a las Bases de Datos y SQL Server
Intorducción a las Bases de Datos y SQL ServerIntorducción a las Bases de Datos y SQL Server
Intorducción a las Bases de Datos y SQL Server
 
Reglas de codd y normalizacion
Reglas de codd y normalizacionReglas de codd y normalizacion
Reglas de codd y normalizacion
 
incontec
incontecincontec
incontec
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Ipai u2 a1_maaf
Ipai u2 a1_maafIpai u2 a1_maaf
Ipai u2 a1_maaf
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 
Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)
 
Doc peña
Doc peñaDoc peña
Doc peña
 
Manual correspondencias word
Manual correspondencias wordManual correspondencias word
Manual correspondencias word
 
Preguntas
PreguntasPreguntas
Preguntas
 
Sm35
 Sm35 Sm35
Sm35
 
Base de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugbBase de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugb
 
Manual batch-inputs
Manual batch-inputsManual batch-inputs
Manual batch-inputs
 

Destacado

Trabajo n 7 extincion de la relacion juridica tributaria
Trabajo n 7 extincion de la relacion juridica tributariaTrabajo n 7 extincion de la relacion juridica tributaria
Trabajo n 7 extincion de la relacion juridica tributarianeilauft
 
Documento de prueba con slideshare
Documento de prueba con slideshareDocumento de prueba con slideshare
Documento de prueba con slideshareCsar Bonilla
 
Factores culturales y tecnológicos para el bienestar humano
Factores culturales y tecnológicos para el bienestar humanoFactores culturales y tecnológicos para el bienestar humano
Factores culturales y tecnológicos para el bienestar humanoBRAYANMARTINEZ321
 
Online Portfolio November 2012
Online Portfolio November 2012Online Portfolio November 2012
Online Portfolio November 2012AlexDeGroot
 
Investigación derechos humanos
Investigación derechos humanosInvestigación derechos humanos
Investigación derechos humanosNilcarls
 
la biblioteca de mis sueños
 la biblioteca de mis sueños la biblioteca de mis sueños
la biblioteca de mis sueñosjacobotobonp
 
Redes socieles
Redes socielesRedes socieles
Redes socielesAleeruis14
 
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師文化大學
 
Yurany alvarez informatica juridica
Yurany alvarez informatica juridicaYurany alvarez informatica juridica
Yurany alvarez informatica juridicayurany161107
 
Trabajo de monografia obregon y alumna yovana
Trabajo de monografia obregon y alumna yovanaTrabajo de monografia obregon y alumna yovana
Trabajo de monografia obregon y alumna yovanaperezyovis
 
Pc week powerpoint[2]
Pc week powerpoint[2]Pc week powerpoint[2]
Pc week powerpoint[2]tomsabella
 
Trabajo n 5 sobre derecho tributario
Trabajo n 5 sobre derecho tributarioTrabajo n 5 sobre derecho tributario
Trabajo n 5 sobre derecho tributarioneilauft
 
Conozcamos slideshare
Conozcamos slideshareConozcamos slideshare
Conozcamos slideshareGrupo sena
 
Wout kenis portfolio_v01
Wout kenis portfolio_v01Wout kenis portfolio_v01
Wout kenis portfolio_v01Wout Kenis
 
Monstro Dos Mares
Monstro Dos MaresMonstro Dos Mares
Monstro Dos Maresguestacde2
 
Formacion docente en tic.pptx carina
Formacion docente en tic.pptx carinaFormacion docente en tic.pptx carina
Formacion docente en tic.pptx carinacarinafarias
 

Destacado (20)

Trabajo n 7 extincion de la relacion juridica tributaria
Trabajo n 7 extincion de la relacion juridica tributariaTrabajo n 7 extincion de la relacion juridica tributaria
Trabajo n 7 extincion de la relacion juridica tributaria
 
Documento de prueba con slideshare
Documento de prueba con slideshareDocumento de prueba con slideshare
Documento de prueba con slideshare
 
Factores culturales y tecnológicos para el bienestar humano
Factores culturales y tecnológicos para el bienestar humanoFactores culturales y tecnológicos para el bienestar humano
Factores culturales y tecnológicos para el bienestar humano
 
Online Portfolio November 2012
Online Portfolio November 2012Online Portfolio November 2012
Online Portfolio November 2012
 
Edi
EdiEdi
Edi
 
Investigación derechos humanos
Investigación derechos humanosInvestigación derechos humanos
Investigación derechos humanos
 
la biblioteca de mis sueños
 la biblioteca de mis sueños la biblioteca de mis sueños
la biblioteca de mis sueños
 
Redes socieles
Redes socielesRedes socieles
Redes socieles
 
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師
職涯發展與職場倫理-創造永續發展的生態環境-11-個案新光企業吳火獅變成一條蛇-詹翔霖老師
 
Yurany alvarez informatica juridica
Yurany alvarez informatica juridicaYurany alvarez informatica juridica
Yurany alvarez informatica juridica
 
La ayuda
La ayudaLa ayuda
La ayuda
 
Trabajo de monografia obregon y alumna yovana
Trabajo de monografia obregon y alumna yovanaTrabajo de monografia obregon y alumna yovana
Trabajo de monografia obregon y alumna yovana
 
Pc week powerpoint[2]
Pc week powerpoint[2]Pc week powerpoint[2]
Pc week powerpoint[2]
 
Derecho e historia
Derecho e historia  Derecho e historia
Derecho e historia
 
Trabajo n 5 sobre derecho tributario
Trabajo n 5 sobre derecho tributarioTrabajo n 5 sobre derecho tributario
Trabajo n 5 sobre derecho tributario
 
Conozcamos slideshare
Conozcamos slideshareConozcamos slideshare
Conozcamos slideshare
 
Wout kenis portfolio_v01
Wout kenis portfolio_v01Wout kenis portfolio_v01
Wout kenis portfolio_v01
 
Gobierno Regional
Gobierno RegionalGobierno Regional
Gobierno Regional
 
Monstro Dos Mares
Monstro Dos MaresMonstro Dos Mares
Monstro Dos Mares
 
Formacion docente en tic.pptx carina
Formacion docente en tic.pptx carinaFormacion docente en tic.pptx carina
Formacion docente en tic.pptx carina
 

Similar a RESUMEN

Resumen de power point analicis
Resumen de power point analicisResumen de power point analicis
Resumen de power point analicisZarzuela21
 
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 Datoskevin vilca cabanillas
 
Conceptos basicos de base de datos
Conceptos basicos de base de datosConceptos basicos de base de datos
Conceptos basicos de base de datosfiremas
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datosrulo182
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOSanyeley
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandraleilameneses95
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandranenita02
 
Base de datos alejandra
Base de datos alejandraBase de datos alejandra
Base de datos alejandraleilameneses95
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasdjayerxD
 
Base de datos unac cirosario
Base de datos   unac    cirosarioBase de datos   unac    cirosario
Base de datos unac cirosarioCirosario
 
Trabajo autonomo
Trabajo autonomoTrabajo autonomo
Trabajo autonomozumeo
 

Similar a RESUMEN (20)

Resumen de power point analicis
Resumen de power point analicisResumen de power point analicis
Resumen de power point analicis
 
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
 
Conceptos basicos de base de datos
Conceptos basicos de base de datosConceptos basicos de base de datos
Conceptos basicos de base de datos
 
Modulo 01 base
Modulo 01   baseModulo 01   base
Modulo 01 base
 
Carol
CarolCarol
Carol
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases 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!!!
 
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
 
Base de datos
Base  de datosBase  de datos
Base de datos
 
Base de-datos
Base de-datosBase de-datos
Base de-datos
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
 
Dbms and my sql
Dbms and my sqlDbms and my sql
Dbms and my sql
 
Normas icontecdasdadasd
Normas icontecdasdadasdNormas icontecdasdadasd
Normas icontecdasdadasd
 
Base de datos unac cirosario
Base de datos   unac    cirosarioBase de datos   unac    cirosario
Base de datos unac cirosario
 
Trabajo autonomo
Trabajo autonomoTrabajo autonomo
Trabajo autonomo
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (19)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

RESUMEN

  • 1.   Profesor: David Elvir.  Alumna: Yanira Lizeth Mejía.  Morelia Marisol Valladares.  NadY Marisela Acosta.  Iliana Carolina Vindel.  Maria Vianey Sanchez.   Resumen.  Fecha 21/08/2015  Materia: Análisis y diseño  III de bachilerato. Instituto cristo del picacho
  • 2. Las bases de datos son unos de los principales mecanismos de persistencia d las aplicaciones de los datos son de vital importancia para cualquier desarrollador Se van a conocer conceptos básicos como:  claves  columnas  tablas  registros introduccion a fundamentos de la programacion ¿PORQUE SE QUIERE UNA BASE DE DATOS? ¿QUE PROBLEMAS PODRÁS ENCONTRAR EN UNA BASE DE DATOS? ¿QUE DEVEMOS HACER PARA REALIZAR UNA BASE DE DATOS? ¿ENQUE COSAS DEBEMOS PENSAR? ¿QUE NECESITAS SABER SOBRE LAS BASES DE DATOS? ¿EN EL CURO SE BAN A DAR CONCEPTOS DE LENGUAJES DE PROGRAMACION? ¿QUE SON LAS BASES DE DATOS? ¿PARA REALIZAR UNA BASE DE DATOS PRIMERO SE DEVEN DE CONOCER LOS FUNDAMENTOS? Tener datos no es un problema el problema es lo que viene después pero al 6 problemas potenciales.
  • 3. Tamaño: lo que comienza siendo pequeños datos puede convertirse a grandes datos Facilidad de actualización: si barias personas están trabajando en lo mismo puede sobrescribir los cambios Precisión: algunos archivos crecen y crecen y eso hace que no sean 100% fiables Seguridad: porque hay datos confidenciales y sensibles que no debe verlos cualquier persona Redundancia: puede producir conflictos si no tenemos las precauciones debidas ya que tantas copias no son buenas Importancia de los datos: si pasa un accidenté puedes perder datos tiempo etc., Estas son las razones por las que p una base de puedas necesitar una base de datos Una base de datos no solo es para poner los datos si no para permitirles crecer que otros puedan modificarlos que los datos sean exactos y consistentes saber quién puede modificarlos leerlos revisarlos etc. Sistema de gestión de una base de dato Hay que conocer la diferencia entre sistemas de gestión de bases de datos y bases de datos, cuando hablas con un programador muchos de ellos te dirán que su base de datos es: ORACLE SQL SERVER MY SQL POSTGRESQL MONGO
  • 4. Pero estas no son bases de datos son sistemas de gestion de base de datos. A menudo abreviadas como de data deis y sistema, lo que queremos instalar es un software DBMS que nos permita gestionar bases de datos podría ser portando un sistema de gestión de escritorios tales como por ejemplo desde axes eventos asta base de datos mucho más grandes como Oracle o los instalaría sobre un ordenador personal sino un ordenador independiente Una base de datos portando las reglas que rige sobre esos datos el sistema portando en gestión de datos el MySQL el programa o conjunto de programa rodean y gestionan su propia base de datos para asegurarse que se aplican las reglas y un gestión de base de datos puede manejar muchas más en su interior cada uno y separada de la otra reglas diferentes con datos diferentes con medidas de seguridad diferentes en un diagrama generalmente veremos: Las bases de datos son representadas como cilindró en un mundo perfecto podríamos imaginar que una empresa solo existiría una base de datos contendría todos y cada uno de los trozos o elementos de información, importante para esa empresa pero sin embargo es una práctica muy común al hecho de tener barias bases de datos por ejemplo la base de datos que se dé la información del cliente podría ser independiente de la base de datos que se ocupa de información de recursos humanos por tanto en muchas empresas no solo quieren variar las bases de datos es lo que
  • 5. incluso puede ocurrir diferentes sistemas de gestión de base de datos tales como Sico server Oracle o divirtió. Avece es simplemente o estamos usando un sistema es mejor que otra cosa y otro sistema es mejor que otra o abecés simplemente porque la empresa y junto con la adquisición venia otra base de datos pero a pesar de que existen diferencia en sistemas de gestión diferentes no necesitamos hincapié en cada uno de ellos independientemente porque muy comúnmente nos vamos a referir a cada uno de ellos como sistemas relacionales: ORACLE, SQL SERVER, DB2, MySQL, PostGreSQL, SQLite, MS Access de gestión de bases de datos o DRB O MS bases de datos También existen otras tales como DBMS JERARQUICOS, DBMS DE RED, DBMS ORIENTADOS A OBJETOS o más recientemente caen dentro de la categoría originalmente se decía que estos sistemas más basados en DB2 ese cueles sistemas alternativos DB2 esecueles o sistemas alternativos o desde hace años se conocen como DB2 olí siques es decir sistemas no vamos a entrar en detalles porque no tenemos una base de distinción como para entrar a ese nivel de distinción nos vamos a centrar primero en comprender los sistemas de gestión de bases de datos relacionales por un par de razones:
  • 6. Una base de datos se constituye una o más generalmente más tablas TABLA: bloque de construcción más básico y más fundamental de una base de datos una base de datos en tablas es solo una cascara bacía carente de significado ya que en tal caso no solo no había dado datos en la misma no abrían en ningún lugar para los datos al final porque todos los datos al finalmente debe de estar en tablas y cada tabla se describe repitiendo una lista formalizadas de datos visualmente a menudo se representan como una hoja de cálculo. Nuestras tablas se componen de columnas y de filas de filas de izquierda a derecha y de columnas un poco como las columnas que sostienen un edificio y si tienes varias tablas dentro de la base de datos, cada tabla diferente contienen información pero repite siempre teniendo filas y columnas aunque tengan diferentes números de fila y diferente número de columnas finalmente siempre son lo mismo dentro de cada una vamos a encontrar filas y vamos a encontrar columnas también dentro de ellas las columnas.
  • 7.  Dentro de cada una fila vamos a encontrar dentro de ellas columnas, cada columna por tanto describe una pieza de datos las titularemos como nombre, apellidos, fecha de contrato, y muy importante no solo puede tener un nombre sino también tiene una descripción del tipo de datos que va a contener estos con nombre de fechas, o números toda fila debe de tener la misma estructura cada fila debe de tener el mismo formato no esta permitido desviarse de la estructura que nos dan las columnas por tanto cada fila es un cliente y cada columna describe una parte muy específica acerca de los datos de es cliente. Cada tabla define que columnas son y que definición tienen, imponen normas sobre los datos y una vez que descuidamos las reglas del tema de gestión de datos no nos va a dejar escapar de ellas si digo por adelantado la columna llamada por ejemplo fecha, debe de contener y debe de poner en una fila y simplemente un texto que numero va a permitir si digo que debe de contener un número y debe de contener un valor no puedo introducir tampoco un texto así que al final y al tanto tenemos tablas que contienen datos y que contienen columnas, no suena mal de hecho en absoluto nada malo pero debes darte cuenta de que no puedes pensar en estas cosas de la misma manera y el mismo tiempo porque todas tienen un orden primero debes de definir tablas, una bes que hayas definido tablas definidos columnas y una ves que ayas definido columnas solo cuando hayas definido primero una tabla primero la columna tendrán las filas y una ves que ayas definido columnas definido columnas y luego las filas y una ves que ayas definido columnas y anteriormente tablas entonces ya el uso del dia a dia trabajaras con fila agregando nuevas filas de datos actualizando filas, eliminando las filas existentes uno de los primeros requisitos que te bas a encontrar es la capacidad de tener acceso especifico a una fila determinada inconfundible de una tabla por ejemplo: un cliente si estuviéramos trabajando con eso la concreta para esos necesitamos un concepto que vamos a presentar concepto de la clave. Características
  • 8. Casi todas las tablas de una base de datos requerirán de una clave la clave es una manera de identificar una sola fila en particular se crean típicamente una columna y tendrá un valor único garantizado para cada una de las filas que podemos hacer en cualquier sistema en base de datos. Una tabla contiene una columna con valor único y una columna con valor no único Valor único: significa que si tiene un millón de cifras dentro de la columna no podría haber repeticiones por ejemplo: no podría introducir dos veces el número 153 en su lugar tendría que introducir otro valor en cambio la columna de valores. Valor no único: puede contener tanto valores como sea necesario incluso no hay ningún problema en tener valores repetidos Desde luego cualquier base de datos comienza con la definición de las tablas pero la capacidad de agregar de bienes la gran parte de datos están conectados de algo natural Ejemplo: tengo una tabla de clientes, y una tabla de periodo, una tabla de producto realmente estas tablas están vinculadas ya que finalmente cuando un cliente haga un pedido de productos, un pedido con que tiene un cliente sus pedidos y los productos que están incluidos y los productos generalmente ban a acabar dentro de la tabla de pedidos
  • 9. En un diagrama de bases de datos esto podría pasarse de varias maneras diferentes por ejemplo: cliente y pedido tendríamos una relación de uno a muchos muchas personas usan este símbolo pata de gallo para mostrar en qué dirección va la relación. En otras ocasiones puede que lleve el símbolo de 1 y ∞ infinito es decir de uno a muchos en otras situaciones puede ser en departamentos e empleados, o pueda que se repita este esquema dentro de clase y estudiante. Un elemento equivale a muchos en la parte izquierda de esta manera por tanto de esta puede aver varios estudiante dentro de un departamento pueda haber varios empleados, dentro de cada categoría genera mucho más pedidos los clientes generan La relación más común de muchos a muchos entre las tablas de una base de datos relacionadas, ha beses sea necesaria definir una relación de muchos a muchos. Aunque una gestión de base de datos no tenga soporte directo vamos a usar una solución intermedia como siempre nos centramos a un problema de negocio tenemos que tener una solución abstracta y tecnológicas Cuando tratamos de introducir o modificar datos a nuestras bases de datos a menudo tenemos que trabajar las acciones una transacción es una cosa muy importante dentro del mundo de base de datos y para entendernos mejor que podemos hacer es pensar como arriamos una transacción en un mundo real cuando hablamos de una transacción nos referimos aun acto comercial por ejemplo :le da €15 a un librero se lo da por el libro esa es la transacción lo importante es que la transacción es esperar el libro y si te entrega el libro esperas entregar el dinero o bien sucede dos cosas o ninguna de ellas sucederá
  • 10. Por tanto en un sistema de computación es lo clásico de transacción es un sistema bancario. Una transacción debe ser atómica, consistente, aislada y durable ATOMICA: es una palabra griega atomo a una unidad indivisible se refiere a la idea central de que esta transacción debe ocurrir completamente o no ocurrir en absoluto si hay dos pasos para la transacción o 20 pasos todos están contenido y o bien se completa en otro se competa con éxito vuelve al estado original no existe en concepto de transacción se produzca a mitad si por algún motivo se pierda una transacción por un corte de energía por quedarse sin espacios para albergar un memorado o un re aplicación no importa sea cual sea el error la regla atómica es la regla que todo ocurre o nada ocurre. CONSISTENTE COHERENTE: significa que cualquier transacción debe de tener un estado balido al principio y dejar otro estado balido al final. AISLADA: la transacción está bloqueando esencialmente en ese momento los datos que participan en la transacción por tanto el sistema debe bloquear los datos mientras esta están dentro de la transacción para que ninguna otra parte del sistema los pueda
  • 11. DURABLE: durabilidad es para que la transacción sea robusta esto quiere decir que todo esto sucede y que la transacción sea sucedido con éxito en ese caso se garantiza la operación. PLANIFICANDO TUS BASES DE DATOS Como podemos diseñar una base de datos independientes de base de datos que estés utilizando. TENER UN ESQUEMA: para poder reflejar una parte de las tablas y campos que ban a participar dentro de la base de datos, para diseñar y crear. NO DEBES EMPEZAR EN LA BASE DE DATOS: un error muy común en abrir directamente el software de base de datos el cliente de visión visual que nos da acceso a la base de datos y empezar a crear tablas y empezar a crear campos directamente dentro de sus software y esto generalmente es una idea bastante mala. NESECITAMOS REALIZAR PLANIFICACCION: es algo que no se puede visualizar y es algo que no se puede improvisar y luego cabiar de idea puede tener consecuencias bastantes desastrosas por tanto los cambios son posibles, pero dolorosos y por tanto tenemos que evitarlos siempre que podamos
  • 12. VENTAJAS: las bases de datos ya tienen cierto tiempo y el modelo de base de datos regional que conocemos tiene un cierto entorno que tiene un entorno de unos 30 y 40 años, esto quiere decir que en cualquier caso existen mecanismo que pueden realizar modificaciones a una base de datos que ya a sido creada pero si se puede realizar modificaciones lo único que quiere es modificar una base de datos y tener que modificarla al cabo de un año o dos simplemente poder modificar hay cric pueden dejar de funcionar lo cual puede dejar la aplicación original en un estado desastroso lo importante siempre, cuando diseñamos una base de datos es realizar algo de planificación previa PLANIFICANDO TU BASE DE DATOS ¿Cuál es punto realmente importante de tu base de datos? es decir ¿para que sirva tu base de datos? Estas construyendo una base de datos para apoyar una necesidad ya sea una necesidad de escritorio, una aplicación web, o una aplicación móvil. Estamos construyendo una biblioteca en línea sería demasiado fácil pedir algo así: es una base de datos para almacenar información de productos y compras. Dentro de esa biblioteca o dentro de esa librería mientras esto puede ser ciertas cuestiones nos deberíamos preguntar cuál es la intención de esa librería o esa biblioteca o es un sitio web, es una aplicación debido como crezca esa aplicación en los próximos años dependerá de cómo plantees cosas ahora por tanto no hace falta tener en cuenta que sea demasiado complejo.
  • 13. ¿Qué PARTES SON LAS QUE YA TIENEZ CLARADENTRO DE TU MODELO DE NEGOSIOS EN DEFINITIVA SON LAS QUE BAN A DERIBAR EN LA BASE DE DATOS? ELEMENTOS FISICOS: Las bases de datos tienen como objetivos soportar como elementos cuánticos, es decir el objetivo muchas beses convertido en vegetal como elemento físicos existentes tales como formularios, hojas de periódico, facturas. GENTE Y EXPERIENCIA: Es realizar la versión digital de los procesos que están llevando gentes que ya tienen una determinada experiencia dentro de un sector. UNA BASE DE DATOS YA EXISTENTE: muchas bese lo que hacemos es digitalizar una base de datos ya existente en modo físico incluso muchas otras beses muy comunes como otros días consiste en trabajar de esas que durante años están trabajando en bases de datos realizadas en hojas de cálculo, la mayoría quieren dar un gran salto más asía delante. En definitiva solo tenemos que hacer una base de datos en definitiva cuando aya una hoja de cálculo. ENTIDADES: Las bases de datos relacionales se componen de una o más tablas, las tablas solamente son componentes básicos de una base de datos.
  • 14. IDENTIFICANDO COLUMNAS Y TIPOS DE DATOS Las entidades se convertirían en nuestras tablas y los atributos de nuestras entidades se convertirían en las columnas de la base de datos. TABLA EMPLEADO: tendríamos que hacer una columna para primer nombre, apellido, fecha alta, tipo salario, direccion1, direccion2, ciudad, estado, CP, email, foto, (etc.) porque separar tanto al definir las columnas, es para poder realizar más adelante tantas búsquedas como sea necesario. ELIGIENDO CLAVES PRIMARIAS EN TABLAS Cada tabla tiene que tener un identificador principal, exclusivo, una fila individual donde no pueda haber duplicado donde no hubiera haber confusión por tanto si tenemos una tabla de EMPLEADO tendría que haber una IDEMPLEADO si tenemos una tabla de CLIENTES tiene que haber un IDCLIENTES y si tenemos ISDN nos lleva a un libro específico o tenemos que decir que talvez esa es la clave primaria. USANDO CLAVES COMPUESTAS Esto es cuando un valor no especifica única a una fila pero los valores sí que los hacen por tanto les gustaría combinar dos columnas para crear una clave principal.
  • 15.  CREANDO RELACIONES Si tenemos una serie de datos en una serie de tablas individuales sabemos que muchas de estas tablas se van a necesitar entre si por tanto si empezamos a desglosar diagrama de ER simplemente tratamos de empezar y entablar algún tipo de relaciones. Opciones de relación (cardinalidad) Son tres tipos: Uno a uno Uno a muchos Muchos a muchos EL ORDEN NATURAL DEL DISEÑO DE BASES DE DATOS En primer lugar deshuesamos las entidades más adelantes se van a convertir en tablas, a partir de ahí lo que hacemos es crear las base de datos los atributos de estas entidades y atributos se van a convertir en las columnas incluso lo que aremos es especificar cuáles serán las claves primarias y no se puede establecer la relación, que no tengamos las claves primarias por tanto empezamos agregar tablas en las que balen estas relaciones de uno a uno como a muchos.
  • 16.  DEFINIENDO RELACIONES DE UNO A MUCHOS El tipo más común de cardinalidad dentro de un sistema de gestión de base de datos relacional es de uno a muchos que también debemos describir muchos a uno depende un poco que lado de relación lo miremos. EXPLORANDO DE UNO A MUCHOS Es posible crear relaciones uno a uno pero realmente es inusual explorando relaciones de uno a uno. EXPLORANDO RELACIONES DE MUCHOS A MUCHOS Mostrar una tabla de ejemplos de estudiantes puedo añadir una columna de IDCLASE lo que tengo que hacer es añadir clase y estudiantes a la tabla vinculada a la tabla llamémosla tabla adjunta una tabla de unión, una tabla de puenteo, una tabla de puenteo, una tabla de referencia cruzada. ENTENDIDO LAS REGLAS DE LAS RELACIONES Y LA REFERENCIAL Es la relación que se establece en varias tablas. Para un cliente es importante por todos los pedidos pero igual de importante es la idea una relación es igual que una regla una restricción entre una fila de n cliente y una fila que no existe dentro de la tabla de pedido asi de esta manera no sería posible a ser una tabla de pedidos un nuevo registro que fuera registro de referencia, cuando realmente un cliente no existe.
  • 17. INTEGRIDAD REFERENCIAL Hay dos lugares que principalmente vamos a impactar la visión de nuevas filas vamos a reescribir es la actualización en este caso por tanto no puedo realizar una actualización sobre el líder de pedidos. ELIMINACIÓN EN CASCADA Puede haber varias eliminaciones en cascada la primera de ella es cuando ocurre cuando intento eliminar el cliente. ANULACION EN CASCADA Al eliminar un cliente pero por las razones que sea razones relacionadas con la contabilidad no quiero eliminar las filas correspondientes a ese pedido del cliente pero no el pedido. INACCION Es intentar anular los usuarios x pero para anular los usuarios x estaría introduciendo una falta de integridad referencial porque existirían unas líneas de pedido que no correspondería a ningún cliente lo que se hace es anular el intento de anulación y para anular un cliente seria cerrar un usuario diferente las líneas de pedido o cualquier otro registro dentro de este sistema referente en conciencia a este elemento.
  • 18.  ENTIEND O LA NORM ALIZ ACIÓN D E B ASE DE D ATOS Este es un proceso donde se toma un diseño de la base de datos y si aplica un conjunto de criterios formales las reglas llamadas formas normales estas se desarrollaron dentro de 40 años principalmente por el padre de las clases de datos finales. PRIMERA FORMA NORMAL= 1NF SEGUNDA FORMA NORMAL=2NF TERCERA FORMA NORMAL=3NF “la base de datos cumplirá con la tercera forma normal cuando cualquier atributo no primario de R sea no transitivamente dependiente (P.E directamente dependiente) de cada clave candidata de R…” PRIM ERA RAGLA F ORM AL La primera regla normal dice que solo debemos contener un valor que no deven aver grupos ni repetición SEGUNDA REGLA FORMAL Cualquier campo no clave deberá ser dependiente de toda la clave primaria TERCERA REGLA FORMAL NORMAL Ningún campo no clave depende de ningún otro campo no clave DESNORMALIZACION DE BASES DE DATOS PRIMERA FORMA , SEGUNDA FORMA TERCERA FORMA Nuestro diseño debe de pasar atreves de las formas normales pero no solo existen estas si no otras pero cumplir con las primeras tres es lo más habitual CREANDO PETICIONES SQL Modelado de bases de datos
  • 19.  CREANDO PETICIONES SQL Es el vocabulario compartido entre las bases de datos relacionales este lenguaje no es para programación de propósito general es un pequeño lenguaje curamente centrado para bases de datos lo bueno es que con un pequeño puñado de palabras clave vas a hacer el 90 por ciento de todo lo que puedas necesitar en SQL hay muchas palabras clave pero hay una que vas a utilizar por encima de las demás y esta es SELECT es una palabra que vamos a utilizar para seleccionar o leer información de una de las tablas de nuestras bases de datos lo que asemos es preguntar a las bases de datos y esperamos que nos dé un respuesta Técnicamente la mejor palabra antes que pregunta es consulta quiere Es la palabra que se usa para indicar que le estamos preguntando algo a una base de datos SELECT Si quieres seleccionar algunos de los datos de mi base de datos voy a tener barias tablas barias columnas en cada tabla voy a decir que parte especifica de la base de datos estoy interesado es escanear El formato es el siguiente: Select columnas Fron tabla Lo que hacemos es elegir una columna comncreta dentro de una tabla concreta Columna hace referencias a la columna Tabla hace referencia al nombre de tabla Por ejemplo Voy a decir que quiero seleccionar el nombre de la tabla empleado Select nombre
  • 20.  USANDO CLAUSA WHERE AL ESCRIBIR UNA CONSULTA BASICA muchas veces la parte de select y from son bastantes fáciles Escribir la clausula WHERE contra una tabla en particular es unh poco como escribir una sentencia IF en un lenguaje de programación convencional lo que estamos tratando de escribir es una situación verdadera o falsa asi que kiero llamar a esa tabla donde en este caso boy a especificar que solo kiero seleccionar solo aquellas coincidencias cuyo apellido sea exactamente igual que Green SELECT * FROM empleado WHERE apellido= Green Si lo que se iguala es un texto deve de ir con comillas pero las usa simples no dobles Si nlo que se esta comparando es un numero no necesita comillas Para combinar con la clausula WHERE podemos usar ADN EJEMPLO 1 WHERE Salario>50000 ADN departamento = ‘Ventas’ EJEMPLO 2 WHERE Salario>50000 OR departamento = ‘Ventas’ Or lo que hace es comprobar que se cumplan las condiciones o almenos que se cumpla una
  • 21.  Si quiero probar que departamento esta dentro de marketing y ventas Ejemplo: SELECT * FROM WHERE departamento IN (´Marketing´, ‘venbtas’); Si buscamos algo mas flexible podemos utilizer la palabra LIKE lo que hace es buscar dentro de apellido ba a buscar aquellos que empiecen por Green Ejemplo: SELECT * FROM Empleado WHERE apellido LIKE ‘Green%’; Silo que estamos buscando es una sola letra podemos usar el _ Ejemplo: SELECT * FROM Empleado WHERE apellido LIKE ‘Sm_th’; Hay otro balor específico que se llama NULL
  • 22.  FROM Empleado WHERE inicial = NULL; Este elemento convierte un valor a nada es decir un valor basio pero es mejor en este caso colocar is NULL porque no queremos igualar a un valor vacío si no que lo queremos preguntar si es un valor vacío SELECT * FROM Empleado WHERE inicial IS NULL; De la misma manera existe IS NOT NULL que sirve para comprobar que un valor no esta bacio ORDEN DE LOS RESULTADOS BASES DE DATOS La forma en la que la base de datos devolverá los datos de la consulta no siempre será de la manera que nosotros queremos SEECT Descripción, Precio, Color FROM Producto; ORDER BY precio DESC; DESC se utiliza de mayor a menor Lo que quiero es que me aparezca el precio mayor ORDER BY se utiliza para dar un orden a las tablas Otro ejemplo SELECT* FROM empleado Where Salario > 50000 ORDER BY APELLIDO, NOMBRE; En este ejemplo selecciono los empleados que gana más de 50000 y va a ordenar nombres y apellidos
  • 23.  USANDO FUNCIONES AGREGADAS POR LAS BASES DE DATOS ACONTINUACION TENEMOS UNAS CUANTAS PALABRAS BAJO SQL Y LAS TENEMOS POR EL NOMBRE DE FUNCIONES AGREGADAS SELECT COUNT (*) FROM EMPLEADO CON ESTA FUNCION LO QUE HARA ES CONTAR E NUMERO DE EMPLEADOS QUE TIENE SELECT COUNT (*) FFROM EMPLEADO WHERE salario > 50000 CON ESTA FUNCION LO QUE HARA ES CONTAR E NUMERO DE EMPLEADOS QUE TIENE Y TAMBIEN DECIR CUANTOS EMPLEADOS GANAN MAS A 50000 SELECT * FROM Producto ORDER BY Precio DESC; TODO EL PRODUCTO ORDENADO DE MANERA DESENDIENTE SELECT MAX (precio) FROM producto; En este permite sacar e valor maximo del precio SELECT MAX (precio) FROM producto; En este permite sacar e valor minimo del precio
  • 24.  SELECT SUM (TOTAL) FROM PEDIDO; WHERE IDCliente En este permite SUMAR los valores pero pregunta que es lo que quiere sumar JUNTANDO TABLAS DE BASES DE DATOS AQUÍ se trabajara cuando realmente no se está buscando información en una sola tabla si no en 2 SELECT Nombre, Apellido, FechaAlta, IDDEPTO FROM Empleado Este es un proceso normal solo para una tabla para realizar un cruce de datos vamos a utilizar de esta manera: SELECT Nombre, Apellido, FechaAlta, IDDEPTO FROM Empleado JOIN Departamento INSERTAR, ACTUALIZAR Y EIMINAR Tenemos barias palabras claves en el lenguaje CQL No solo las bases de datos proveen esto lo que se conoce como e acrónimo de CRUD Crear Leer Actualizar Eliminar las bases de datos no usan esto si no lo siguiente
  • 25.  END Ataque de inyección SQL Es un ataque bastante típico contra sitios de internet BASES DE DATOS DE ESCRITORIOS los mas conocidos y mas escojidos son microsoft acces file maker acces es un motor de bases de datos que esta en todas partes porque es parte de la suit de microsoft office razones para usarlos instalacion simple facil de usar plantillas para principiantes herramientas con interfaz opciones de reporte razones para no usarlos muchos usuarios gran cantidad de datos
  • 26.  LENGUAJE DE DEFINICION DE DATOS INSERT SELECT UPDAT DELETE Se utilizan como manipulación de datos Pero hay otras preguntas como ser: CREATE CREAR ALTER MODIFICAR DROP ELIMINAR Todo esto respecto a una tabla Estas palabras se les conocen como definición de datos CREANDO INDICES Cuando una base de datos comienza a crecer es de suma importancia crear un índice Un índice lo que hace es permitirnos encontrar más rápido un contenido Se puede ordenar de manera que sea por orden alfabético es decir si lo ordenan por apellido ordenar de la a (A la Z) y si necesitas un apellido con H vas directamente a la H y buscas lo que necesita Es como un libro que tiene muchas páginas y deseas sabe run poco acerca de algo y miras el índice CONFLICTOS y AISLAMIENTOS IDEA DEL AISLAMIENTO Esta idea se da cuando el usuario esta interactuando con la base de datos como podemos evitar que se crucen unos con otros PROCESOS ALMACENADOS
  • 27.  SISTEMAS DE BASES DE DATOS NoSQL CouchDB MongoDB Apache Cassandra Hypertable Hbase Neo4J BigTable Riak Project Voldemort Redis Caracteristicas De NoSQL No usar SQL No estar basado a tablas No estar orientado a relaciones No ser ACID No tener schema Formal Orientadas al desarrollo web Orientadas a desarrollos grandes A menudo de código abierto GUARDADO DE DOCUMENTOS
  • 28.  GUARDADO DE DOCUMENTOS se guarda un documento autonomo en lugar de filas y columnas razones para escoger una base de datos NoSQL necesita un schema flexible. tiene grandes cantidades de datos valoras mas la escalabilidad que la consistencia