2251
77668053 hilmar
SQL: lenguaje estructurado de consultas, SQL es un lenguaje de programación.
Es un lenguaje estandarizado, aprendemos SQL podemos aprender otros gestores de bases de datos,
msql, mariadb, postgres, Oracle, ya que se manejan 100% por el estándar, que seria SQL.
Historia:
SQL internamente es algebra relacional, con esto logramos almacenar bien la información y poder
consultarla de manera rápida e eficiente.
Anterior a este la información se guardaba en archivos planos, lo cual era fácil, pero las consultas se
volvían muy difíciles.
Que podemos hacer con SQL:
Crear, eliminar, modificar, actualizar tablas y otros objetos que tienen las bases de datos; y administrar
Bases de datos; consultar datos de la BD para obtener información específica.
Restricciones: podemos restringuir lo que se va almacenar en la BD, por ejemplo que no hayan campos
vacíos o que cierta información sea ingresada de acuerdo a reglas y parámetros pre establecidos.
SQL también nos permite realizar informes, análisis de datos.
Permite la administración de usuarios y permisos, esto con el fin de que solo las personas autorizadas
puedan acceder a los datos e información.
Permite transacciones, realizar copias de seguridad , se puede integrar con otras aplicaciones (visual,
PHP, etc). Para limpieza de datos, normalización de datos, cálculos avanzados, combinación de datos,
optimización de rendimiento.
Diagrama ER (CHEN)
Que es una entidad: es la representación de cosas u objetos ya sea real o abstracto, por ejemplo:
Empleado (objeto físico) información de los trabajadores
Cargo del empleado (cosa abstracta) información de la función del empleado.
Nomenclatura para representar las entidades y sus relaciones es la notación de Chen
Las entidades (representados por un cuadrado) tienen atributos (representados por un ovalo), se dividen
en simples y compuestos:
Simples: tienen datos únicos
Compuestos: contienen otros atributos más pequeños
Atributos multivalor: tienen mas de un valor, se representa con doble ovalo.
Atributos derivados: se puede obtener el datos derivado de otro atributo (por ejemplo la antigüedad de
una casa, la podemos obtener con la fecha de construcción)
Se representa con un ovalo punteado.
Keys: forma única para identificar algo, una entidad puede tener los mismos atributos pero se
diferenciaran por su key o llave única. Las llaves hacen que algo o en este caso una entidad sea única e
irrepetible a pesar de tener los mismos atributos. Las keys es un atributo que se le agrega a una entidad
para que sea único
Se representa con un ovalo y un subrayado
Ejercicio: pensar en una entidad que tenga 5 atributos, uno que sea multivalor y otro identificador los
otros 3
Consulta (query)
Tabla (table): estructura de datos donde se organizan filas y columnas
Campo ( field): es el nombre de la columna
Valor de campo (field value): nombre de las columnas
Registro (record): es una fila o filas , es el valor del campo
Indentifiers (id):
Tipos de datos:
Integer (enteros)
Text ( texto)
Blob ( para guardar datos binarios, imágenes, videos)
Real ( dato flotante, valores con coma, numero de 8 bites, menos precision matemática)
Numeric ( precisión matemática muy alta, ejemplo PI, divisiones, números grandes, no tiene limite de
bites pero es mas lento para guardar)
CRUD( Create, read, update, delete), todo esto son consultas que se le hacen a la BD.