Está en la página 1de 8

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

CARRERA DE INGENIERÍA EN SOFTWARE

Nombre:

Jorge Luis Cayo Molina

Curso:

I “A”

Materia:

Programación Orientada a Objetos

Docente:

Javier Montaluisa

2018
Base de datos

Definición:

Una base de datos es una colección de información organizada de forma que


un programa de ordenador pueda seleccionar rápidamente los fragmentos de
datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema
completo de campos; y un archivo es una colección de registros. Por ejemplo,
una guía de teléfono es análoga a un archivo. Contiene una lista de registros,
cada uno de los cuales consiste en tres campos: nombre, dirección, y número de
teléfono.
Estructura

Modelo relacional de datos:


En el nivel conceptual, el modelo relacional de datos está representado por una
colección de relaciones almacenadas. Cada registro de tipo conceptual en un
modelo relacional de datos se implanta como un archivo almacenado distinto.

Submodelo de datos:
Los esquemas externos de un sistema relacional se llaman submodelos
relacionales de datos; cada uno consta de uno a más escenarios (vistas) para
describir los datos requeridos por una aplicación dada. Un escenario puede
incluir datos de una o más tablas de datos. Cada programa de aplicación está
provisto de un buffer (“Area de trabajo de usuario”) donde el DBMS puede
depositar los datos recuperados de la base para su procesamiento, o puede
guardar temporalmente sus salidas antes de que el DBMS las escriba en la
base de datos.

Esquema de almacenamiento:
En el nivel interno, cada tabla base se implanta como un archivo almacenado.
Para las recuperaciones sobre las claves principal o secundaria se pueden
establecer uno o más índices para accesar un archivo almacenado.
Sublenguaje de datos:
Es un lenguaje de manejo de datos para el sistema relacional, el álgebra
relacional y cálculo relacional, ambos lenguajes son “relacionalmente
completos”, esto es, cualquier relación que pueda derivarse de una o más
tablas de datos, también se puede derivar con u solo comando del sublenguaje.
Por tanto, el modo de operación de entrada/Salida en un sistema relacional se
puede procesar en la forma: una tabla a la vez en lugar de: un registro a la vez;
en otras palabras, se puede recuperar una tabla en vez de un solo registro con
la ejecución de un comando del sublenguaje de datos.

Ejemplo base de datos

Tipos de base de datos

Base de datos estáticas


Estas son bases de datos de solo lectura, utilizadas primordialmente para
almacenar datos históricos que posteriormente se pueden utilizar para estudiar
el comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones y tomar decisiones

Base de datos dinámicas

Estas son bases de datos donde la información almacenada se modifica con el


tiempo, permitiendo operaciones como actualización, borrado y adición de datos,
además de las operaciones fundamentales de consulta. Un ejemplo de esto
puede ser la base de datos utilizada en un sistema de información de un
supermercado, una farmacia, un videoclub o una empresa

Sintaxis SQL

SQL > SQL Sintaxis

En esta página, enumeramos la sintaxis SQL para cada uno de los comandos
SQL en esta guía de referencia. Para obtener explicaciones detalladas para
cada sintaxis SQL, por favor diríjase a la sección individual haciendo clic en la
palabra clave.

El propósito de esta página es brindar una página de referencia rápida para la


sintaxis SQL. Le sugerimos que agregue esta página a favoritos ahora
presionando Control-D para que pueda tener esta página de sintaxis a mano.

Select
SELECT "nom de colonne" FROM "nombre_tabla";

Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";

Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";

And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+;

In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);

Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';

Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón};

Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];

Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";

Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1";

Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condición de función aritmética);

Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );

Drop Table
DROP TABLE "nombre_tabla";

Truncate Table
TRUNCATE TABLE "nombre_tabla";

Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);

Update
UPDATE "nombre_tabla"
SET "colonne 1" = [nuevo valor]
WHERE "condición";

Delete From
DELETE FROM "nombre_tabla"
WHERE "condición";
MYSQL(Relacional)

Ventajas(Relacional)

En el ámbito informático se habla mucho de ACID, cuyas siglas vienen de las


palabras en inglés: atomicidad, consistencia, aislamiento y durabilidad.
Son propiedades que las bases de datos relacionales aportan a los sistemas y
les permiten ser más robustos y menos vulnerables ante fallos.

Diferencias(Relacional y no relacional)

SQL NoSQL

 Relacionales  No relacionales
 Tablas  Javascript
 Esquema  Orientadas a colecciones y documentos(json, bson)
 Sencillez
 Más veloces
 Esquema libre

Ventajas (No relacional)

Los datos se almacenan de manera binaria para aumentar el rendimiento.


Además, este tipo de base de datos es muy sencilla y podemos empezar a
trabajar con MongoDB fácilmente.

También podría gustarte