ilovepdf_merged.pdf
Document Details
Uploaded by MasterfulFactorial7510
Soy Henry
Tags
Full Transcript
Data Science Clase 5 Sistemas de gestión de bases de datos Agenda ➜ Modelos relacionales ➜ Introducción a SQL ➜ Introducción a bases de datos OBJETIVOS DE LA CLASE Al finalizar esta lecture estarás en la capacidad de… ➜ Reconocer el concepto de Sistemas de Gestión d...
Data Science Clase 5 Sistemas de gestión de bases de datos Agenda ➜ Modelos relacionales ➜ Introducción a SQL ➜ Introducción a bases de datos OBJETIVOS DE LA CLASE Al finalizar esta lecture estarás en la capacidad de… ➜ Reconocer el concepto de Sistemas de Gestión de Bases de Datos y de Modelo de Entidad Relación. ➜ Conocer el Lenguaje Estructurado de Consulta (SQL). ➜ Comprender la diferencia entre bases de datos transaccionales y analíticas. Modelos relacionales El modelo de datos es el equivalente al plano de un edificio y representa de forma conceptual aquello que quiere diseñar. En pocas palabras… El modelado de datos es el proceso mediante el cual se definen los requisitos de negocios y se diseñan las mejores estructuras de datos para soportarlo. Modelo entidad-relación Para modelar la realidad y traducirla en estructuras… Se usa el modelo de ENTIDAD-RELACIÓN. ENTIDAD-RELACIÓN. Para construirlo se basa en el relevamiento del modelo de negocios de la organización a través de entidades, atributos y relaciones.. Relaciones Bases de datos ¿Qué son? Se representa mediante dos elementos Tipos de relaciones Las relaciones pueden ser 1-1 (uno a uno), 1-M ( uno a muchos), N- M (mucho a muchos), lo que se denomina cardinalidad. Introducción a SQL ¿Qué es SQL? SQL por sus siglas en inglés significa Lenguaje de Consulta Estructurada (Structured Query Language). Lenguaje diseñado para interactuar con las bases de datos relacionales. SQL se subdivide a su vez entre distintos tipos de sublenguajes como DDL, DML, DCL y TCL. Sublenguajes DDL: Data Definition Lenguage Sentencias que permiten definir la estructura de una base de datos, esta estructura está compuesta por “objetos” (no confundir con POO en Python). Los tipos de objetos que se pueden generar son: bases de datos, tablas, vistas, procedimientos. Las acciones que se pueden ejecutar son: crear, modificar, eliminar. Bases de datos Tablas Vistas Procedimientos On-Premise VS Cloud Relacionales vs No relacionales Analíticas vs Operacionales Data Science Clase 6 Introducción a DML Agenda ➜ Introducción a DML y ORM. ➜ DML (INSERT, UPDATE, DROP, SELECT, WHERE). ➜ Operadores ariméticos. OBJETIVOS DE LA CLASE Al finalizar esta lecture estarás en la capacidad de… ➜ Aplicar las instrucciones básicas para realizar consultas en una base de datos relacional DML SQL no solo permite interactuar con las bases de datos para crear sus objetos, sino que además nos permite escribir y recuperar datos. Esto es posible gracias al DML. DML (INSERT, UPDATE, DROP, SELECT, WHERE) Sentencias INSERTAR ELIMINAR MODIFICAR CONSULTAR Insertar datos Insertar datos (1) Se detallan en orden los campos y los registros a ingresar en cada uno de ellos. Por cada sentencia INSERT INTO se puede declarar un VALUES. Es la opción menos eficiente para insertar datos en una tabla. Insertar datos (2) Al igual que en la opción anterior, se detallan en orden los campos y los datos a ingresar en cada uno de ellos. Solo se declara una sentencia INSERT INTO y luego se listan en VALUES cada uno de los registros separados por coma. Insertar datos (3) Se declara la sentencia INSERT INTO y el nombre de la tabla, luego se repite el VALUES de la opción 2. La diferencia con las anteriores es que se deben insertar datos para todos los campos que forman parte de la tabla. Modificar datos Modificar datos (1) Se modifica un solo campo del registro. Es importante establecer cuidadosamente el registro a modificar, si no lo hacemos corremos el riesgo de modificar varios registros. Ese campo u otros pueden ser “filtrados” mediante la sentencia WHERE. Modificar datos (2) Se modifica más de un campo del registro. Eliminar datos Eliminar datos DELETE se utiliza para borrar registros, esto quiere decir que se eliminaran todos los campos de ese registro. Si verificamos un error en un solo campo no se debería eliminar el registro, sino realizar un UPDATE. Consultar datos Consultar datos Para consultar los datos en una tabla, se utiliza la sentencia SELECT, esta sentencia debe estar acompañada de manera obligatoria por FROM. SELECT es una sentencia de proyección, donde puedes “solicitar” los campos a consultar. En FROM se debe especificar cuál será la tabla a consultar. La cláusula WHERE permite establecer criterios de filtrado o segmentación. Operadores Operadores aritméticos c Al igual que en python, dentro de SQL se pueden utilizar operadores para realizar cálculos en la sentencia SELECT. Es necesario que los campos sean de tipos enteros o decimales. Operadores aritméticos Operadores relacionales Operadores lógicos ¿Qué es ORM? ORM Un ORM es un modelo de programación que permite interactuar con las estructuras de una base de datos relacional (SQL Server, MySQL, PostgreSQL, etc.), lo que ayuda a simplificar y acelerar el desarrollo de aplicaciones. Es a través de las aplicaciones como habitualmente se realizan los procesos de inserción, actualización, eliminación y consulta en una base de datos, el ORM permite a los desarrolladores simplificar estos procesos. ORM ORM en python, creando una tabla: