El documento describe el modelo entidad-relación y las bases de datos relacionales. Explica que las entidades, atributos y elementos se representan como tablas, columnas y filas, y que las relaciones entre entidades pueden ser de uno a uno, uno a muchos o muchos a muchos. También introduce el lenguaje SQL para crear, consultar y modificar bases de datos relacionales.
SQL es un lenguaje estándar para gestionar bases de datos relacionales que permite recuperar y modificar información mediante consultas. Se divide en DDL para crear objetos y DML para manipular datos. MySQL permite crear bases de datos y tablas, cargar y consultar datos. Los tipos de datos incluyen números, fechas, cadenas y blobs para almacenar archivos.
Este documento describe los tipos de datos fundamentales en programación. Explica que los datos son objetos sobre los cuales operan los algoritmos y que existen datos simples como números, caracteres y lógicos, así como datos compuestos como arreglos y registros. Además, diferencia datos e información, señalando que los datos se convierten en información cuando adquieren significado.
El documento explica las estructuras en C, las cuales permiten agrupar diferentes tipos de datos bajo un solo tipo definido por el usuario. Las estructuras se declaran indicando los tipos de datos de sus miembros entre llaves, y luego se pueden declarar variables de ese tipo estructura. Los miembros se pueden acceder y modificar usando el operador punto. También es posible declarar arreglos de estructuras para manejar conjuntos de datos relacionados.
El documento describe los arrays y sus características. Explica que un array es una estructura de datos que almacena múltiples elementos del mismo tipo en una sola variable, y que puede tener una, dos o más dimensiones. También describe cómo definir, inicializar e iterar arrays unidimensionales y bidimensionales, así como cómo capturar y mostrar datos en ellos.
Este documento describe los conceptos básicos de datos y tipos de datos. Explica que un dato es un hecho que describe un suceso o entidad y puede ser un número, letra u otro símbolo. Los datos se convierten en información cuando se les da significado y propósito. Los tipos de datos incluyen datos numéricos, alfanuméricos y lógicos, que pueden ser simples o compuestos. Los datos numéricos representan cantidades y pueden ser enteros o reales, mientras que los alfanuméricos son texto y los lógicos solo pueden
Este documento proporciona una introducción a las bases de datos MySQL. Explica conceptos clave como tablas, campos, tipos de datos, relaciones entre tablas y el lenguaje SQL. Incluye ejemplos de cómo crear tablas, insertar datos, realizar consultas simples y entre múltiples tablas usando seleccionar, filtrar y ordenar.
El documento proporciona información sobre elementos de programas en pseudocódigo, incluyendo datos, variables, constantes, operadores y operando. Se definen datos simples como numéricos, cadenas y lógicos, así como tipos compuestos como arreglos y estructuras. También se explican las reglas para nombrar variables e identificadores, y los diferentes tipos de variables como de trabajo, contadores y acumuladores. Finalmente, se describen los operadores aritméticos, relacionales y lógicos.
El documento describe los tipos de objetos en .NET, incluyendo tipos por valor y referencia, así como estructuras, enumeraciones, cadenas y StringBuilder. Los tipos incluyen datos integrados como enteros y cadenas, así como tipos definidos por el usuario como clases y estructuras. Los tipos por valor se almacenan en la pila mientras que los tipos por referencia almacenan direcciones de memoria en la pila y los datos en el montón.
SQL es un lenguaje estándar para gestionar bases de datos relacionales que permite recuperar y modificar información mediante consultas. Se divide en DDL para crear objetos y DML para manipular datos. MySQL permite crear bases de datos y tablas, cargar y consultar datos. Los tipos de datos incluyen números, fechas, cadenas y blobs para almacenar archivos.
Este documento describe los tipos de datos fundamentales en programación. Explica que los datos son objetos sobre los cuales operan los algoritmos y que existen datos simples como números, caracteres y lógicos, así como datos compuestos como arreglos y registros. Además, diferencia datos e información, señalando que los datos se convierten en información cuando adquieren significado.
El documento explica las estructuras en C, las cuales permiten agrupar diferentes tipos de datos bajo un solo tipo definido por el usuario. Las estructuras se declaran indicando los tipos de datos de sus miembros entre llaves, y luego se pueden declarar variables de ese tipo estructura. Los miembros se pueden acceder y modificar usando el operador punto. También es posible declarar arreglos de estructuras para manejar conjuntos de datos relacionados.
El documento describe los arrays y sus características. Explica que un array es una estructura de datos que almacena múltiples elementos del mismo tipo en una sola variable, y que puede tener una, dos o más dimensiones. También describe cómo definir, inicializar e iterar arrays unidimensionales y bidimensionales, así como cómo capturar y mostrar datos en ellos.
Este documento describe los conceptos básicos de datos y tipos de datos. Explica que un dato es un hecho que describe un suceso o entidad y puede ser un número, letra u otro símbolo. Los datos se convierten en información cuando se les da significado y propósito. Los tipos de datos incluyen datos numéricos, alfanuméricos y lógicos, que pueden ser simples o compuestos. Los datos numéricos representan cantidades y pueden ser enteros o reales, mientras que los alfanuméricos son texto y los lógicos solo pueden
Este documento proporciona una introducción a las bases de datos MySQL. Explica conceptos clave como tablas, campos, tipos de datos, relaciones entre tablas y el lenguaje SQL. Incluye ejemplos de cómo crear tablas, insertar datos, realizar consultas simples y entre múltiples tablas usando seleccionar, filtrar y ordenar.
El documento proporciona información sobre elementos de programas en pseudocódigo, incluyendo datos, variables, constantes, operadores y operando. Se definen datos simples como numéricos, cadenas y lógicos, así como tipos compuestos como arreglos y estructuras. También se explican las reglas para nombrar variables e identificadores, y los diferentes tipos de variables como de trabajo, contadores y acumuladores. Finalmente, se describen los operadores aritméticos, relacionales y lógicos.
El documento describe los tipos de objetos en .NET, incluyendo tipos por valor y referencia, así como estructuras, enumeraciones, cadenas y StringBuilder. Los tipos incluyen datos integrados como enteros y cadenas, así como tipos definidos por el usuario como clases y estructuras. Los tipos por valor se almacenan en la pila mientras que los tipos por referencia almacenan direcciones de memoria en la pila y los datos en el montón.
Este documento describe los sistemas de bases de datos orientadas a objetos (SGBDOO), incluyendo sus ventajas, desventajas y el modelo estándar ODMG. Explica conceptos como objetos, tipos, relaciones, lenguajes ODL y OQL, y cómo se implementan SGBDOO en Oracle.
Material para la asignaturas de Algoritmos I. El contenido es acerca de la definición de los datos, los tipos de datos y su funciones. Además hay ejemplos de cada uno de ellos.
El documento define conceptos básicos de bases de datos como sistemas gestores de bases de datos, el modelo relacional y las operaciones CRUD. Explica que los SGBD proporcionan una interfaz común para acceder a los datos de forma independiente de la aplicación. También describe cómo se diseña una base de datos relacional mediante tablas con atributos, dominios y claves primarias.
Este documento explica conceptos básicos sobre bases de datos MySQL, incluyendo tablas, tipos de datos, consultas SQL, y relaciones entre tablas. Se proporcionan ejemplos de cómo crear una base de datos escolar con tablas como alumnos, profesores y asignaturas, y realizar consultas que unen varias tablas.
La normalización es un proceso para garantizar la integridad y consistencia de los datos en una base de datos relacional. Involucra descomponer tablas para eliminar redundancias y anomalías, siguiendo las formas normales de 1FN, 2FN y 3FN. La 1FN requiere que cada fila sea única y los atributos sean atómicos e indivisibles. La 2FN expande la 1FN requiriendo que todos los atributos dependan funcionalmente de la clave primaria. La 3FN toma la 2FN y requiere que no existan dependencias
Este documento introduce los arrays, o conjuntos de datos del mismo tipo, en C++. Explica que los arrays pueden ser unidimensionales o multidimensionales, y describe cómo declarar, acceder e inicializar arrays de una y dos dimensiones. Los arrays multidimensionales permiten almacenar datos en tablas mediante dos índices.
The document discusses biomass as a source of energy. Biomass refers to organic material from living or recently living organisms that can be used as an energy source. It can be combusted directly as a heat source, or converted indirectly to biofuels through various thermal, chemical, or biochemical methods. Wood is currently the largest biomass energy source, including waste wood and plant matter that can be converted to fibers or fuels. Biomass energy is a vital part of the global renewable energy mix and accounts for an increasing share of new electric capacity worldwide.
This document discusses the differences and similarities between volume and capacity. It defines volume as the space taken up by an object, while capacity refers to the amount of liquid a container can hold. Some key differences are that capacity has a limit or maximum amount it can contain, whereas volume is just the space occupied. However, they are also similar in that capacity is the ability to hold a fluid, just like volume is the space that something fills. Overall, the document provides definitions and comparisons of volume and capacity.
This document discusses the five main types of chemical reactions: decomposition reactions, where a single compound breaks down into simpler substances; synthesis reactions, where two or more reactants combine to form a single new compound; single replacement reactions, where an element replaces another in a compound; double replacement reactions, where ions in two reactants switch places to form two new compounds; and combustion reactions, where a substance reacts with oxygen to produce heat and light. It provides examples of each type and asks questions to test understanding.
This document outlines the services provided by a defense and technology company, including defense systems integration, intelligence collection and analysis, health solutions, homeland defense, and logistics support. Key areas are C4I systems, net-centric warfare, missile defense, geospatial intelligence, information technology, public health, infrastructure protection, and supply chain management.
The document contains short biblical quotes and passages intended as Christian meditations for self-improvement. Each meditation is accompanied by a picture and references strengthening one's faith in God and finding peace through scripture. The document promotes purchasing additional meditations from the ChristianStressManagement.com website.
Este documento propone el uso de herramientas web 2.0 como wikis, blogs y redes sociales para mejorar la comunicación y gestión de la información en el Departamento de Evaluación y Planificación de un liceo en Venezuela. El objetivo es sistematizar procesos administrativos, unificar formatos de calificaciones y promover el intercambio de información entre docentes y la comunidad educativa.
Una introducción sencilla sobre los conceptos de corriente continua y los dos postulados elaborados por Gustav Kircohhff para la solución de problemas en los circuitos.
This document contains standards and questions about motion and velocity.
[1] The standards define key concepts about motion including: position is defined relative to a reference point and direction, average speed is total distance over total time and speed can vary along a path, and velocity must specify both direction and speed.
[2] The document also contains questions about concepts like reference points, calculating average speed, solving problems involving distance, time and speed, the differences between speed and velocity, and interpreting graphs of position and speed over time.
1. The document discusses factors that affect the rate of chemical reactions, including temperature, concentration, and the presence of catalysts.
2. One experiment showed that increasing the temperature of a sodium thiosulfate solution decreased the time for a chemical reaction, showing the rate of reaction increases with temperature.
3. Another experiment demonstrated that adding manganese (IV) oxide as a catalyst increased the rate of decomposition of hydrogen peroxide by allowing a glowing splint to relight.
4. In general, the document explains that collision theory states increasing temperature, concentration, or the use of catalysts increases the frequency and effectiveness of particle collisions, thus speeding up chemical reactions.
This document discusses the uses of water for drinking, washing, bathing and cooking. It then defines the freezing point, melting point and boiling point of water. The freezing point of water is 32°F or 0°C, the point at which it turns from liquid to solid. The melting point is also 0°C, but is the reverse process of water changing from solid to liquid. The boiling point of water is 100°C, the temperature at which it transitions from liquid to gas.
Predicting chemical reactions and their products is an important task. Scientists work to understand the mechanisms of reactions and identify patterns that allow predicting what molecules will form when different reactants are combined. Developing these predictive capabilities could help accelerate scientific discovery and applications across many industries.
This document provides definitions for 65 chemistry terms, numbered 1 through 65. It includes common terms like atom, molecule, ion, cation, anion, as well as more specific terms like boiling point, melting point, isotope, valence electron, molar mass, molar volume, empirical formula, and molecular formula. It also defines chemistry concepts such as electrolyte, acid, base, concentration, molarity, neutralization, salt, alloy, polymer, and organic compounds.
Este documento describe los sistemas de bases de datos orientadas a objetos (SGBDOO), incluyendo sus ventajas, desventajas y el modelo estándar ODMG. Explica conceptos como objetos, tipos, relaciones, lenguajes ODL y OQL, y cómo se implementan SGBDOO en Oracle.
Material para la asignaturas de Algoritmos I. El contenido es acerca de la definición de los datos, los tipos de datos y su funciones. Además hay ejemplos de cada uno de ellos.
El documento define conceptos básicos de bases de datos como sistemas gestores de bases de datos, el modelo relacional y las operaciones CRUD. Explica que los SGBD proporcionan una interfaz común para acceder a los datos de forma independiente de la aplicación. También describe cómo se diseña una base de datos relacional mediante tablas con atributos, dominios y claves primarias.
Este documento explica conceptos básicos sobre bases de datos MySQL, incluyendo tablas, tipos de datos, consultas SQL, y relaciones entre tablas. Se proporcionan ejemplos de cómo crear una base de datos escolar con tablas como alumnos, profesores y asignaturas, y realizar consultas que unen varias tablas.
La normalización es un proceso para garantizar la integridad y consistencia de los datos en una base de datos relacional. Involucra descomponer tablas para eliminar redundancias y anomalías, siguiendo las formas normales de 1FN, 2FN y 3FN. La 1FN requiere que cada fila sea única y los atributos sean atómicos e indivisibles. La 2FN expande la 1FN requiriendo que todos los atributos dependan funcionalmente de la clave primaria. La 3FN toma la 2FN y requiere que no existan dependencias
Este documento introduce los arrays, o conjuntos de datos del mismo tipo, en C++. Explica que los arrays pueden ser unidimensionales o multidimensionales, y describe cómo declarar, acceder e inicializar arrays de una y dos dimensiones. Los arrays multidimensionales permiten almacenar datos en tablas mediante dos índices.
The document discusses biomass as a source of energy. Biomass refers to organic material from living or recently living organisms that can be used as an energy source. It can be combusted directly as a heat source, or converted indirectly to biofuels through various thermal, chemical, or biochemical methods. Wood is currently the largest biomass energy source, including waste wood and plant matter that can be converted to fibers or fuels. Biomass energy is a vital part of the global renewable energy mix and accounts for an increasing share of new electric capacity worldwide.
This document discusses the differences and similarities between volume and capacity. It defines volume as the space taken up by an object, while capacity refers to the amount of liquid a container can hold. Some key differences are that capacity has a limit or maximum amount it can contain, whereas volume is just the space occupied. However, they are also similar in that capacity is the ability to hold a fluid, just like volume is the space that something fills. Overall, the document provides definitions and comparisons of volume and capacity.
This document discusses the five main types of chemical reactions: decomposition reactions, where a single compound breaks down into simpler substances; synthesis reactions, where two or more reactants combine to form a single new compound; single replacement reactions, where an element replaces another in a compound; double replacement reactions, where ions in two reactants switch places to form two new compounds; and combustion reactions, where a substance reacts with oxygen to produce heat and light. It provides examples of each type and asks questions to test understanding.
This document outlines the services provided by a defense and technology company, including defense systems integration, intelligence collection and analysis, health solutions, homeland defense, and logistics support. Key areas are C4I systems, net-centric warfare, missile defense, geospatial intelligence, information technology, public health, infrastructure protection, and supply chain management.
The document contains short biblical quotes and passages intended as Christian meditations for self-improvement. Each meditation is accompanied by a picture and references strengthening one's faith in God and finding peace through scripture. The document promotes purchasing additional meditations from the ChristianStressManagement.com website.
Este documento propone el uso de herramientas web 2.0 como wikis, blogs y redes sociales para mejorar la comunicación y gestión de la información en el Departamento de Evaluación y Planificación de un liceo en Venezuela. El objetivo es sistematizar procesos administrativos, unificar formatos de calificaciones y promover el intercambio de información entre docentes y la comunidad educativa.
Una introducción sencilla sobre los conceptos de corriente continua y los dos postulados elaborados por Gustav Kircohhff para la solución de problemas en los circuitos.
This document contains standards and questions about motion and velocity.
[1] The standards define key concepts about motion including: position is defined relative to a reference point and direction, average speed is total distance over total time and speed can vary along a path, and velocity must specify both direction and speed.
[2] The document also contains questions about concepts like reference points, calculating average speed, solving problems involving distance, time and speed, the differences between speed and velocity, and interpreting graphs of position and speed over time.
1. The document discusses factors that affect the rate of chemical reactions, including temperature, concentration, and the presence of catalysts.
2. One experiment showed that increasing the temperature of a sodium thiosulfate solution decreased the time for a chemical reaction, showing the rate of reaction increases with temperature.
3. Another experiment demonstrated that adding manganese (IV) oxide as a catalyst increased the rate of decomposition of hydrogen peroxide by allowing a glowing splint to relight.
4. In general, the document explains that collision theory states increasing temperature, concentration, or the use of catalysts increases the frequency and effectiveness of particle collisions, thus speeding up chemical reactions.
This document discusses the uses of water for drinking, washing, bathing and cooking. It then defines the freezing point, melting point and boiling point of water. The freezing point of water is 32°F or 0°C, the point at which it turns from liquid to solid. The melting point is also 0°C, but is the reverse process of water changing from solid to liquid. The boiling point of water is 100°C, the temperature at which it transitions from liquid to gas.
Predicting chemical reactions and their products is an important task. Scientists work to understand the mechanisms of reactions and identify patterns that allow predicting what molecules will form when different reactants are combined. Developing these predictive capabilities could help accelerate scientific discovery and applications across many industries.
This document provides definitions for 65 chemistry terms, numbered 1 through 65. It includes common terms like atom, molecule, ion, cation, anion, as well as more specific terms like boiling point, melting point, isotope, valence electron, molar mass, molar volume, empirical formula, and molecular formula. It also defines chemistry concepts such as electrolyte, acid, base, concentration, molarity, neutralization, salt, alloy, polymer, and organic compounds.
La odontología neurofocal considera la relación entre los dientes y el sistema nervioso. Los materiales utilizados en tratamientos odontológicos como amalgamas de mercurio y metales como níquel pueden intoxicar el organismo y causar enfermedades. Actualmente la odontología tiene una visión mecánica de los dientes, pero la neurofocal los ve en el contexto del cuerpo. Según esta perspectiva, problemas en los dientes pueden afectar los chakras y nervios como el trigémino, y causar dolores de cabeza u otras a
This document provides summaries of chapters from the Gospel of Matthew. It summarizes that Matthew was written to prove Jesus is the Messiah for Jewish people. It then lists the 12 apostles and notes one was a Zealot who opposed Roman occupation. Several passages from Matthew are summarized, including Jesus giving his apostles authority, his instructions to them, healing on the Sabbath, parables, blasphemy against the Holy Spirit, and chapters 14 through 16 which summarize Jesus rejecting Nazareth, feeding crowds, walking on water, debates with Pharisees, and Peter confessing Jesus as the Christ.
Este documento proporciona una introducción al lenguaje SQL y a cómo crear y manipular datos en bases de datos. Explica los diferentes tipos de datos, sentencias y componentes sintácticos de SQL. También presenta a los autores que contribuyeron al manual SQL de DesarrolloWeb.com y proporciona enlaces a sus respectivas biografías y contribuciones.
Este documento proporciona una introducción al lenguaje SQL y a cómo crear y manipular bases de datos. Explica los diferentes tipos de datos, sentencias y componentes sintácticos de SQL, así como cómo crear tablas e insertar, modificar y eliminar datos. El documento consta de varios capítulos escritos por diferentes autores.
El documento presenta información sobre el modelo entidad-relación (MER), incluyendo conceptos clave como entidades, atributos, relaciones, cardinalidades y claves. Explica cómo representar un MER a través de diagramas y ofrece ejemplos prácticos de su aplicación a casos relacionados con una universidad, una tienda de videos y ventas por internet.
El documento introduce las bases de datos y compara su funcionamiento con los archivos tradicionales. Las bases de datos eliminan redundancias, permiten compartir datos siguiendo normas establecidas y reducen inconsistencias, a diferencia de los archivos donde había datos repetidos sin estándares y falta de seguridad. También presenta ejemplos básicos de programas para almacenar datos de alumnos y algunas definiciones de base de datos.
Este documento contiene las diapositivas de una presentación sobre bases de datos MySQL. Se introduce el modelo entidad-relación y cómo se mapean las entidades a tablas y atributos a columnas. Luego se explican los tipos de datos en MySQL, la creación de tablas, inserción de datos, y el lenguaje SQL para consultas, incluyendo funciones SELECT, WHERE, ORDER BY y agregación. El objetivo es enseñar los conceptos básicos de bases de datos relacionales usando MySQL.
Este documento presenta una serie de diapositivas sobre bases de datos MySQL impartidas por el profesor Eugenio. Se introduce el modelo entidad-relación y cómo se mapean las entidades a tablas en una base de datos. Luego se explican los tipos de datos en MySQL, la creación de tablas, inserción de registros, y consultas básicas usando lenguaje SQL. Finalmente, se cubren temas como relaciones entre tablas y consultas que involucran más de una tabla.
Este documento contiene las diapositivas de una presentación sobre bases de datos MySQL. Se introduce el modelo entidad-relación y cómo se mapean las entidades a tablas y atributos a columnas. Luego se explican los tipos de datos en MySQL, incluidos números, fechas, cadenas y blobs. También se describen las operaciones básicas de SQL como seleccionar, insertar, actualizar y eliminar datos, así como funciones como filtros, ordenamiento y agregación.
Este documento contiene información sobre un servicio de asesoría y resolución de ejercicios de ciencias y sistemas operativos. Incluye correos electrónicos y sitios web para obtener cotizaciones y apoyo en la solución de ejercicios. También presenta varios cuestionarios con preguntas sobre sistemas operativos, bases de datos, modelado de datos y álgebra relacional.
Este documento proporciona información sobre un servicio de asesoría y resolución de ejercicios de ciencias a través del correo electrónico ciencias_help@hotmail.com o en su sitio web www.maestronline.com. Incluye instrucciones para 11 ejercicios relacionados con bases de datos, modelado de datos, normalización y diseño de bases de datos relacionales. También incluye información sobre software para modelado de datos como StarUML y ArgoUML.
Este documento presenta un servicio de asesoría y resolución de ejercicios sobre sistemas operativos, bases de datos, álgebra relacional y modelado de datos. Incluye varios cuestionarios con preguntas sobre estos temas y solicita cotizaciones para este servicio a través del correo electrónico o sitio web provistos.
El documento describe el modelo entidad-relación para el diseño de bases de datos. Explica que el modelo identifica las entidades y relaciones del mundo real y las representa gráficamente. También cubre los conceptos de atributos, entidades, relaciones y el proceso de diseño de bases de datos que incluye el análisis de requisitos, diseño conceptual, diseño lógico y diseño físico. Se incluye un ejemplo guía de una empresa para ilustrar estos conceptos.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
El documento describe varias aplicaciones comunes de las bases de datos, como la banca, las aerolíneas, las universidades, las tarjetas de crédito y los recursos humanos. También explica que las bases de datos son una parte esencial de casi todas las empresas actuales y cubren una amplia gama de usos.
Acceso a datos en aplicaciones web del entorno servidorJomicast
Modelos de datos. Sistemas de Gestión de Base de Datos. Lenguajes de Gestion de Bases de Datos. SQL. Lenguajes de marcas de uso comun en el lador servidor.
Este documento proporciona instrucciones para tres actividades integradoras relacionadas con bases de datos. La primera actividad implica el diseño de un modelo entidad-relación y la transformación a un modelo relacional para una base de datos de una institución educativa. La segunda actividad involucra la evaluación y selección de un sistema gestor de bases de datos para una empresa de bienes raíces. La tercera actividad pide diseñar tablas para un sistema de vuelos.
Una base de datos es un conjunto organizado de datos interrelacionados. Una base de datos relacional normalmente contiene tablas, vistas, funciones, índices, procesos almacenados y triggers. Las tablas contienen registros y campos y representan la estructura física donde se almacenan los datos. Las relaciones entre tablas se establecen a través de claves primarias y externas.
Este documento introduce los sistemas numéricos binario, decimal y hexadecimal. Explica que cada sistema numérico utiliza un conjunto diferente de dígitos y una base diferente para representar cantidades numéricas. También describe cómo realizar conversiones entre estos sistemas numéricos, incluidas conversiones binario a decimal, decimal a binario, y entre los sistemas octal y binario.
Este documento presenta la Unidad 2 sobre modelamiento de datos usando el Modelo Entidad Relación (MER). Explica los conceptos básicos del MER como entidades, atributos, relaciones y cardinalidades. Los objetivos son definir qué es un modelo de datos, capturar una realidad a través de un esquema conceptual usando el MER e interpretar esquemas conceptuales dados.
Este documento presenta los conceptos básicos de los tipos abstractos de datos y la modularidad. Introduce los tipos de datos abstractos, estructuras de datos, arreglos y listas enlazadas. Explica el manejo de la memoria estática y dinámica para implementar estructuras de datos. Finalmente, proporciona ejemplos y ejercicios prácticos para aplicar estos conceptos.
Este documento introduce la normalización de bases de datos, que consiste en aplicar una serie de reglas a las relaciones obtenidas en un modelo entidad-relación para evitar redundancia de datos, problemas de actualización y proteger la integridad de los datos. Explica las cinco formas normales y cómo aplicarlas a través de ejemplos para eliminar grupos de repetición y dependencias parciales y transitivas.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
1. Bases de datos relacionales y
el modelo entidad-relación
¿ Qué es una base de datos relacional ?
El sistema gestor de bases de datos
El modelo entidad-relación
–entidad, atributos y elementos
(tablas, columnas y filas)
–relaciones
¿ Qué es SQL ?
2. Definición de BD
• Una base de datos (BD) es un conjunto de
datos interrelacionados almacenados en
conjunto, sin redundancias innecesarias,
de forma independiente de los programas
que acceden a ellos.
3. El sistema gestor de BD (I)
Base
de
Datos
Aplicación
4
Aplicación
3
Aplicación
2
Aplicación
1
SGBD
SGBD
SGBD
SGBD
4. El sistema gestor de BD (II)
• Sirve para:
– definir y crear datos
– manipular esos datos
– seguridad e integridad de los datos
– recuperar los datos: lenguaje SQL
– mantenimiento de un diccionario de datos
– alto rendimiento: se debe asegurar que todas
estas funciones se ejecuten lo más rápidamente
posible.
5. El modelo entidad-relación
• Se usa para diseñar la BD
• La mayoría de BD actuales son de
tecnología relacional
• Conceptos base:
– entidades (y atributos y elementos)
– relaciones
6. Entidades
• Los objetos que aparece en la vida real,
es lo que llamamos entidad. Por ejemplo,
alumnos, empleados, aviones, coches,
alojamientos, ...
• Una entidad da lugar a una tabla en la
BD.
7. Atributos
• Estas entidades están compuestas por
varios atributos, que vienen a ser sus
propiedades. Por ejemplo, la entidad
alumnos, tendrá los atributos nombre,
DNI, nacionalidad, fecha de nacimiento, ...
• Los atributos también reciben el nombre
de columnas en la terminología de BD
8. Elementos
• Cada entidad tendrá un número ilimitado
de elementos. Por ejemplo, un elemento
de la entidad alumnos será un alumno en
sí; así el alumno Pepe será un elemento,
José será otro, ...
• Cada uno de esos elementos también
recibe el nombre de fila en la terminología
de BD
10. Relaciones
• Las entidades no están aisladas sino que
están relacionadas entre sí.
• Estas relaciones pueden ser de tres tipos
diferentes:
– 1 a 1
– 1 a muchos (1 a N)
– Muchos a muchos (M a N)
11. Representación del modelo (I)
• Representaremos las entidades con
recuadros con su nombre en el interior
Alumnos
12. Representación del modelo (I)
• Representaremos las relaciones así:
– Relación 1:1
– Relación 1:N
– Relación M:N
1 1Entidad A Entidad B
1 NEntidad A Entidad B
N MEntidad A Entidad B
13. Ejercicio 1
• Hacer un modelo Entidad-Relación para la
siguiente situación:
– tenemos una universidad, en la que hay varios
cursos. Cada curso está dirigido por un
profesor, el cual puede dirigir varios cursos.
Los cursos son subveniados, por lo que sólo se
permite que un alumno se matricule de un
curso.
16. Ejercicio 2
• Compliquemos un poco la situación
anterior:
– ahora supongamos que un curso está compuesto
por varias asignaturas. Cada una de ellas tiene
un número de créditos. Los alumnos se
matriculan de las asignaturas que quieren. Por
último el alumno recibe una nota para cada
asignatura, al final del curso.
18. Más ejercicios
• Ejercicio 1
– Queremos hacer una base de datos con los
discos que tenemos en casa. Un disco puede
tener un cantante o grupo, o varios. Además un
disco tiene una discográfica.
19. Más ejercicios
• Ejercicio 2
– Vamos a complicar un poco el ejemplo
anterior: ahora hemos de tener en cuenta que un
disco está compuesto por canciones. Éstas
pueden estar escritas por la misma persona que
las canta, pero a menudo se trata de personas
diferentes.
20. Más ejercicios
• Ejercicio 3
– Imaginemos que hemos de hacer un sistema
para la Eurocopa2000. 16 selecciones
nacionales se han clasificado, y en cada una hay
22 jugadores. Hemos de poder reflejar todos los
partidos que se disputan (con los resultados) y
qué jugadores lo hacen por cada equipo, así
como quien marca los goles.
21. Normalización (1FN)
Para que un modelo sea correcto debe cumplir tres normas, que
conocemos como las tres formas de normalización:
24. SQL
• SQL es el lenguaje estándar utilizado para
consultar las bases de datos relacionales
• Permite (además de opciones más
avanzadas) crear, modificar o borrar
tablas, así como insertar, eliminar,
modificar o consultar los elementos de las
tablas
• Lo más común es realizar consultas:
– sentencia SELECT
25. SQL: sentencia select
SELECT nombre_de_columna
FROM nombre_de_tabla
WHERE condición;
– Ejemplo:
Queremos saber el código del profesor “Pepito Perez”:
SELECT codigo_profesor FROM Profesor WHERE
nombre=‘Don Pepito’;
26. SQL: ejemplos 1 y 2
• Queremos saber el código del alojamiento
“Arts”:
– SELECT alojamiento_id FROM Alojamiento WHERE
nombre=‘Arts’;
• Queremos saber los nombres de todos los
alojamientos que se construyeron antes de 1980:
– SELECT nombre FROM Alojamiento WHERE
anyo_construccion < 1980;
27. SQL: ejemplo 3
• Queremos saber los alojamientos de todos los
profesores que se construyeron durante los ’80, es
decir, que su año de construcción está entre el
1980 y el 1989
– SELECT nombre FROM Alojamiento WHERE
(anyo_construccion >= 1980) and (anyo_construccion <=
1989);
• Nota: los paréntesis no son obligatorios, pero
ayudan a la lectura.
28. SQL: ejemplos 4 y 5
• Queremos saber los nombres de todos los
alojamientos que se construyeron tanto durante la
década de los ’60 como durante los ’80. Para ello
necesitamos utilizar una OR entre las condiciones:
– SELECT nombre FROM Alojamiento WHERE
((anyo_construccion >= 1960) and (anyo_construccion <=
1969)) or ((anyo_construccion >= 1990) and
(anyo_construccion <= 1989));
• Queremos saber qué alojamientos (todos los datos)
están en el municipio con código ‘BARC’:
– SELECT * FROM alojamiento WHERE
municipio_id=‘BARC’;
29. SQL: ejemplo 6
• Queremos saber qué alojamientos (todos los datos) son
del tipo ‘Hotel’. Ahora necesitaremos usar más de una
tabla, ya que el ‘Hotel’ es el nombre del Tipo de
alojamiento y necesitaremos saber cuál es su código
– SELECT * FROM Alojamiento, Tipo WHERE (Tipo.nombre =
‘Hotel’) and (Alojamiento.tipo_id = Tipo.tipo_id);
• Lo que hemos hecho es primero buscar el código del tipo
en cuestión:
– Tipo.nombre = ‘Hotel’
Ahora, nos devuelve la lista de todos los tipos cuyo nombre
es ése (en este caso, sólo uno). Ya sólo nos queda buscar
los alojamientos con ese código (que queda almacenado
en Tipo.tipo_id ):
– Alojamiento.tipo_id = Tipo.tipo_id
30. SQL: ejemplo 7 (y último)
• Queremos saber qué alojamientos se encuentran
en la provincia de Tarragona (todos los datos).
Primero buscaremos los municipios de
Tarragona y luego los alojamientos cuyo
municipio_id coincida con ésos:
– SELECT Alojamiento.* FROM Alojamiento,
Municipio, Provincia WHERE
(Provincia.nombre = ‘Tarragona’) and
(Municipio.provincia_id = Provincia.provincia_id) and
(Alojamiento.municipio_id = Municipio.municipio_id);
31. SQL: más cosas ...
• Insertar, borrar y modificar los datos de una tabla
1) Insertar:
INSERT INTO Tipo VALUES (‘AG’,’Agroturismo’,’Centros de
agroturismo y turismo rural’);
(Inserta todos los valores de una fila de Tipo)
INSERT INTO Hotel (hotel_id, nombre) VALUES (7,’Arts’);
(Inserta sólo algunos valores de una fila de Hotel)
2) Eliminar:
DELETE FROM Hotel;
(Borrar todas las filas de la tabla avión)
DELETE FROM Hotel WHERE codigo=5;
(Borra sólo las filas que cumplan una condición)
3) Modificar:
UPDATE Hotel SET nombre=‘Les Arts’ WHERE hotel_id=7’;
(Modificar el atributo nombre en todas las filas que cumplan la condición)
32. SQL: más cosas ...
Cómo crear una tabla
CREATE TABLE Municipio
(
municipio_id CHAR(4) PRIMARY KEY,
nombre VARCHAR2(20) NOT NULL,
provincia_id CHAR(2) REFERENCES
Provincia(provincia_id)
)
También hay sentencias para borrar (Drop table) una
tabla y también para modificarla (Alter table), pero
no las veremos aquí.