SQL 1
SQL 1
Introducción a Base de
Datos
Bases de
Datos
Una base de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. Es una
forma de almacenar información en forma más eficiente de lo que sería
un archivo de texto.
Se crean y mantienen a través de un DBMS o motor de base de datos,
que
facilita la definición, construcción, manipulación y compartición de bases
de datos entre usuarios y aplicaciones.
Contienen datos que pueden diferir entre sí pero poseen relaciones en
común. Por ejemplo: alumnos y libros en el contexto de una biblioteca.
¿Por qué son necesarias las bases de
datos?
Si tenemos una empresa es
conveniente tener un sistema para Nivel
Usuario Usuario
externo
registrar ventas, empleados, sueldos, final
Vista
final
Vista
o vistas
etc. Estos datos pueden guardarse Externa Externa
en una base de datos con tablas
para registrar esa información. Nivel Esquema
conceptual conceptual
Esta información podrá ser
consultada por usuarios (vistas),
Esquema
administrada por un sistema con interno
tablas relacionadas (esquema
Nivel interno
conceptual) y almacenada en una
base de datos (esquema interno).
Ejemplo de uso de una base de
datos
.
Los productos existen Para ingresar, los
en la base de datos; al usuarios deben haberse
.
buscarlos, la aplicación
consulta la lista de
dado de alta primero,
de estta manera serán
productos de acuerdo a ingresados a la base de
la condición de la datos..
búsqueda..
ID EDAD PUNTAJE
1 12 77
2 12 68
3 11 75
Bases de datos no
relacionales
En una base de datos no relacional
una unidad de datos puede llegar a
ser demasiado compleja como para
plasmarlo en una tabla.
En la imagen de la derecha al
tener elementos jerárquicos, es
más difícil plasmarlo en una tabla
plana. Una solución sería
plasmarlo en varias tablas y, por
tanto, necesitar de relaciones.
Ubicación de las Bases de
Datos
Dentro de un entorno de un sistema de
bases de datos se encuentran en el
nivel más bajo. Generalmente se los
considera como la parte "física", ya
que, aunque sean un contenido lógico,
se encuentran almacenadas o creadas
en un dispositivo físico. Por ejemplo: un
servidor.
Para que un usuario acceda a los datos
en una Base de Datos, necesita de un
software especial conocido como
SGBD (Sistema Gestor de Base de
Datos) o DBMS (Data Base
Management System).
¿Cómo empezamos a pensar en una
BD?
Se realiza una entrevista con el cliente para hacer un relevamiento de datos. El
relato del cliente nos permite identificar qué información va a necesitar. Si el
cliente nos cuenta que tiene empleados, su registro es candidato a ser una tabla
que va a tener atributos asociados (sustantivos): nombre, apellido, DNI, fecha de
nacimiento, etc.
Estas tablas se llaman entidades y permitirán almacenar los datos.
Por ejemplo: en el sistema de venta online tendría productos, marcas y
conceptos candidatos a ser tablas o atributos.
Abstracción y Modelado de
datos
La abstracción de datos es una técnica o
metodología que permite diseñar
estructuras de datos, consiste en
representar bajo ciertos lineamientos de
formato las características esenciales de una
estructura de datos.
2. Detectar los
atributos:
Productos
Clientes
Pedidos
Código Precio
DNI Fec.
Nac
Nombre Cant
Nombre Te
Nro Fecha
l
Apellido
Diagrama Entidad Relación |
Ejemplo
3. Conocidas las entidades y sus atributos, establecemos las relaciones
existentes entre sí: un cliente puede realizar varios pedidos (ya que en cada
compra que realice, se efectuará un nuevo pedido) y que un pedido puede
tener varios productos (ya que una misma compra/pedido pueden haber más
de un artículo encargado).
1 n n
ClienĞe 1 ProducĞo
s Tiene Pedidos Tiene s
Id RazonSocial CUIT Tel Nro IdCliente Fecha Pedido IdProducto Cantidad Precio
Productos
Razo
ID Tel CUIT Id Nombre Precio Nro IdCliente Fecha
n
Socia
l
INT VARCHAR(20) DOUBLE INT INT DATE
INT VARCHAR(100) VARCHAR(20) DATE
ItemPedidos
INT VARCHAR(100) VARCHAR(20) varchar INT VARCHAR(20) DOUBLE INT INT DATE
ItemPedidos
5. Deberá aparecer
localhost:
Conectarse al servidor
MySQL
P ara que un programa cliente (VSCode,
MySQL Workbench, phpMyAdmin, eĞc.)
se conecte al servidor MySQL, debés
utilizar los parámetros de conexión
adecuados, como el nombre del host
donde se ejecuta el servidor y el nombre
de usuario y contraseña de tu cuenta
MySQL.
opciones.
Crear una base de datos de
prueba
WORLD.SQL: Los pasos se detallan para VSCode pero para
MySQL Workbench y phpMyAdmin resultan similares.
Bases de
daĞos
(schemas)
RegisĞros
Tablas
seleccionado
(enĞidades)
s
Creando nuestra primer
BD
Crearemos nuestra primera BD llamada empleados_departamentos. Utilizaremos
el archivo bd_empleados_deparĞamenĞos.sql para ejecutar la sentencia SQL que la
crea. Para ello seguiremos los siguientes pasos:
1
2
3
Ver los datos de las
tablas
Haciendo clic con el botón derecho en nuestra tabla y seleccionando Select
Rows – Limit 1000 veremos los resultados de nuestra primer consulta SQL: