Desarrollo de aplicaciones de bases de datos utilizando la API InterBase. Descripción del módulo Unit4. Diseño lógico, construcción y justificación de relaciones básicas, normalización.

  • desarrollo de Android
    • Tutorial
    • Modo de recuperación

    ¡Hola a todos! Mi nombre es Oleg y soy un programador aficionado de Android. Un aficionado porque en este momento gano dinero programando en una dirección completamente diferente. Y este es un hobby al que dedico mi tiempo libre. Desafortunadamente, no conozco a ningún programador de Android y mis conocimientos básicos los obtengo de libros o de Internet. En todos los libros y artículos que leo en Internet, crear una base de datos para una aplicación ocupa muy poco espacio y, de hecho, toda la descripción se reduce a crear una clase que sea heredera. SQLiteOpenHelper y posterior implementación del código SQL en código Java. Aparte del hecho de que obtenemos un código poco legible (y si aparecen más de 10 tablas en nuestra aplicación, entonces recordar todas estas relaciones entre tablas es un infierno), entonces, en principio, podemos vivir, por supuesto, pero de alguna manera no queremos. a.
    Se me olvidó decir lo más importante, se puede decir que este es mi primer intento de escribir aquí. Y entonces vámonos.

    Sobre la eterna pregunta: ¿por qué?

    Para ser honesto, no sé por qué los libros y artículos sobre programación para Android no describen herramientas para diseñar la arquitectura de bases de datos y algunos patrones para trabajar con bases de datos en la etapa de su creación. Parecería fácil añadir sólo un par de páginas a un libro o escribir un artículo aparte (como estoy haciendo ahora), pero no. En este artículo, repasaré brevemente las herramientas que utilizo en mi trabajo y con más detalle sobre el código responsable de la creación inicial de la base de datos, que desde mi punto de vista parece más legible y conveniente.


    Si nuestra aplicación tiene más de 5 tablas, entonces sería una buena idea utilizar alguna herramienta para el diseño visual de la arquitectura de la base de datos. Como esto es un pasatiempo para mí, utilizo una herramienta completamente gratuita llamada Oracle SQL Developer Data Modeler (puedes descargarla).

    Este programa le permite dibujar tablas visualmente y establecer relaciones con ellas. Muchos errores de diseño de arquitectura de bases de datos se pueden evitar con este enfoque de diseño (ya te lo digo como programador de bases de datos profesional). Se parece a esto:

    Habiendo diseñado la arquitectura en sí, pasamos a la parte más tediosa, que consiste en crear código SQL para crear tablas. Para ayudar con este problema, ya uso una herramienta llamada SQLiteStudio (que a su vez se puede descargar aquí).

    Esta herramienta es análoga a productos tan conocidos como SQL Naviagator, Toad, etc. Pero como sugiere el nombre, está diseñado para funcionar con SQLite. Le permite crear visualmente una base de datos y obtener el código DDL de las tablas creadas. Por cierto, también te permite crear Vistas, que también puedes usar en tu aplicación si lo deseas. No sé qué tan correcto es el enfoque para usar vistas en programas de Android, pero las usé en una de mis aplicaciones.

    De hecho, ya no uso herramientas de terceros y luego la magia comienza con Android Studio. Como escribí anteriormente, si comenzamos a implementar código SQL en código Java, el resultado que obtendremos será un código poco legible y, por lo tanto, poco extensible. Por lo tanto, coloco todas las instrucciones SQL en archivos externos que se encuentran en mi directorio. activos. En Android Studio se ve así:


    Acerca de los directorios db y data

    Dentro del directorio activos Creé dos directorios db_01 Y datos_01. Los números en los nombres de los directorios corresponden al número de versión de mi base de datos con la que trabajo. en el directorio base de datos Almaceno los scripts SQL para crear tablas. y en el directorio datos Se almacenan los datos necesarios para el llenado inicial de las tablas.


    Ahora veamos el código dentro de mi Ayudante de base de datos que uso en mis proyectos. Primero, las variables de clase y el constructor (aquí no hay sorpresas):

    TAG de cadena final estática privada = "RoadMap4.DBHelper";
    Cadena mDb = "db_"; Cadena mData = "datos_"; Contexto mContexto;

    int versión m; public DBHelper (contexto de contexto, nombre de cadena, versión int) (super (contexto, nombre, nulo, versión); mContext = contexto; mVersion = versión;) Ahora el método enCrear
    Lógicamente se divide en dos ciclos, en el primer ciclo recibo una lista de instrucciones SQL para crear una base de datos para luego ejecutarlas, en el segundo ciclo ya lleno con datos iniciales las tablas previamente creadas. Entonces, paso uno:

    Lista de matrices privada getSQLTables() (ArrayList tablas = nueva ArrayList<>(); Lista de matrices<>archivos = nueva ArrayList
    ();

    AssetManager AssetManager = mContext.getAssets(); Directorio de cadena = mDb + mVersion;
    try ( String listFiles = activeManager.list(dir); for (String file: listFiles)( files.add(file); ) Collections.sort(files, new QueryFilesComparator()); BufferedReader bufferedReader; Consulta de cadena; Línea de cadena; para (Archivo de cadena: archivos)( Log.d(TAG, "el archivo db es " + archivo); bufferedReader = nuevo BufferedReader(nuevo InputStreamReader(assetManager.open(dir + "/" + archivo))); consulta = ""; while ((línea = bufferedReader.readLine()) != null)( consulta = consulta + línea; ) bufferedReader.close(); table.add(query) ) catch (IOException e) ( e.printStackTrace(); ) return mesas;


    )

    Aquí todo es bastante simple, simplemente leemos el contenido de los archivos y concatenamos el contenido de cada archivo en un elemento de matriz. Tenga en cuenta que estoy ordenando la lista de archivos, ya que las tablas pueden tener claves externas, lo que significa que las tablas deben crearse en un orden determinado. Utilizo numeración en los nombres de los archivos y con su ayuda los clasifico.
    La clase privada QueryFilesComparator implementa Comparator

    ( @Override public int compare(String file1, String file2) ( Entero f2 = Integer.parseInt(file1.substring(0, 2)); Entero f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1);
    Completar las tablas lo hace cada vez más divertido. Mis tablas están llenas no solo de valores codificados, sino también de valores de recursos y claves UUID (espero algún día llegar a una versión de red de mi programa para que mis usuarios puedan trabajar con datos compartidos). La estructura de los archivos con los datos iniciales se ve así:
    A pesar de que mis archivos tienen la extensión sql, no hay ningún código sql dentro, sino algo como esto:
    Prioridades
    La clase privada QueryFilesComparator implementa Comparator
    pri_id:UUID:UUID
    nombre_pri:cadena:normal
    pri_color:color:colorVerde
    pri_default:int:1
    Prioridades
    La clase privada QueryFilesComparator implementa Comparator
    pri_id:UUID:UUID
    prioridades
    pri_object:cadena:object_task
    pri_default:int:1
    Prioridades
    La clase privada QueryFilesComparator implementa Comparator

    ( @Override public int compare(String file1, String file2) ( Entero f2 = Integer.parseInt(file1.substring(0, 2)); Entero f1 = Integer.parseInt(file2.substring(0, 2)); return f2 .compareTo(f1);
    Completar las tablas lo hace cada vez más divertido. Mis tablas están llenas no solo de valores codificados, sino también de valores de recursos y claves UUID (espero algún día llegar a una versión de red de mi programa para que mis usuarios puedan trabajar con datos compartidos). La estructura de los archivos con los datos iniciales se ve así:
    A pesar de que mis archivos tienen la extensión sql, no hay ningún código sql dentro, sino algo como esto:
    Prioridades
    La clase privada QueryFilesComparator implementa Comparator
    pri_name:cadena:retener
    nombre_pri:cadena:normal
    pri_color:color:colorVerde
    pri_default:int:1
    Prioridades
    La clase privada QueryFilesComparator implementa Comparator
    pri_name:cadena:retener
    prioridades
    pri_object:cadena:object_task
    pri_default:int:1

    pri_color:color:colorAzul pri_default:int:0 con relación a una línea y si obtengo que su tamaño es 1, entonces esto significa que ese es el nombre de la tabla donde se deben escribir los datos. De lo contrario, son los datos mismos. El primer campo es el nombre del campo en la tabla. El segundo campo es el tipo por el cual determino lo que necesito escribir en este mismo campo. Si es un UUID, eso significa que necesito generar un valor UUID único. Si cadena significa que necesito extraer un valor de cadena de los recursos. Si es color, nuevamente, debe extraer el código de color de los recursos. Si es int o text, simplemente convierto este valor a int o String sin ningún movimiento físico. El código en sí se ve así:

    Lista de matrices privada > getSQLDatas() (ArrayList > datos = nueva ArrayList<>(); Lista de matrices<>(); AssetManager AssetManager = mContext.getAssets();<>Directorio de cadena = mData + mVersion;

    Delphi es un entorno de desarrollo que utiliza el lenguaje de programación Delphi (a partir de la versión 7, el lenguaje en el entorno se llama Delphi, anteriormente Object Pascal), desarrollado por Borland e implementado inicialmente en su paquete Borland Delphi, del cual recibió su nombre actual. en 2003. Object Pascal es esencialmente un sucesor del lenguaje Pascal con extensiones orientadas a objetos.

    Delphi es la herramienta óptima para crear aplicaciones de bases de datos. Óptimo, porque admite la tecnología de desarrollo visual, que puede reducir significativamente el tiempo de desarrollo y al mismo tiempo mantener una buena calidad y confiabilidad del producto de software. La estructura del lenguaje de Delphi le permite evitar errores ocultos.

    Características de la familia Delphi 7:

    *Un entorno de desarrollo rápido de aplicaciones que integra herramientas para modelar el desarrollo y la implementación de aplicaciones de comercio electrónico y servicios web.

    *Soporte para lenguajes de programación para Win32 (Delphi y C/C++) y para .NET (Delphi y C#) en un único entorno de desarrollo, lo que facilita el mantenimiento y la creación de nuevas aplicaciones Win32 y domina más fácilmente las tecnologías .NET;

    *La oportunidad para desarrolladores tradicionales de Windows y Java de desarrollar aplicaciones .NET sin abandonar las herramientas que utilizan, manteniendo las mismas habilidades y utilizando conceptos de programación similares;

    *El nuevo sistema de plantillas de código y otras innovaciones en el entorno de desarrollo mejoran cualitativamente el trabajo con códigos fuente y aumentan la productividad del desarrollo;

    Microsoft SQL Server 2000 es una oferta completa de bases de datos y análisis de datos para crear rápidamente soluciones de comercio electrónico, aplicaciones empresariales y almacenes de datos escalables.

    Reduce significativamente el tiempo de comercialización de estas soluciones y, al mismo tiempo, proporciona escalabilidad para cumplir con los requisitos más exigentes.

    El paquete Delphi es una continuación de la línea de compiladores del lenguaje Pascal de Borland Corporation. Pascal como lenguaje es muy simple y un control estricto del tipo de datos ayuda a detectar errores temprano y le permite crear rápidamente programas confiables y eficientes.

    El desarrollo de aplicaciones de bases de datos es una de las capacidades más buscadas del entorno de programación Delphi. El poder y la flexibilidad de Delphi cuando se trabaja con bases de datos se basa en un núcleo de bajo nivel: Borland Database Engine (BDE). Su interfaz con los programas de aplicación se denomina Interfaz de programación de aplicaciones de bases de datos integrada (IDAPI). BDE le permite acceder a datos utilizando tanto el enfoque tradicional orientado a registros (navegación) como el enfoque orientado a conjuntos utilizado en los servidores de bases de datos SQL.

    La biblioteca de objetos contiene un conjunto de componentes visuales que simplifican enormemente el desarrollo de aplicaciones para DBMS con arquitectura cliente-servidor. Los objetos encapsulan el nivel inferior: Borland Database Engine.

    Hay conjuntos especiales de componentes responsables de acceder a los datos y componentes que muestran datos. Los componentes de acceso a datos le permiten conectarse a la base de datos, recuperar, copiar datos, etc.

    Los componentes de visualización de datos le permiten mostrar datos en forma de tablas, campos y listas. Los datos mostrados pueden ser en formato texto, gráfico o libre.

    Las tablas se guardan en la base de datos. Algunos DBMS almacenan la base de datos en forma de varios archivos separados que representan tablas (básicamente todos los DBMS locales), mientras que otros constan de un único archivo que contiene todas las tablas e índices (InterBase).

    Los objetos de la base de datos de Delphi están basados ​​en SQL e incluyen todo el poder de Borland Database Engine. Delphi también incluye Borland SQL Link, por lo que el acceso a las bases de datos Oracle, Sybase, Informix e InterBase es altamente eficiente. Además, Delphi incluye un servidor Interbase local para que las aplicaciones puedan desarrollarse sin conexión y ampliarse a cualquier servidor SQL externo.

    Escalabilidad en la práctica: la misma aplicación se puede utilizar tanto para opciones cliente-servidor locales como para opciones más serias.

    Aunque Delphi no tiene su propio formato de tabla de base de datos, proporciona un potente soporte para una gran cantidad de DBMS diferentes, tanto locales (por ejemplo, dBase o Paradox) como industriales (por ejemplo, Sybase o InterBase).

    Uno de los escenarios más comunes en el desarrollo de aplicaciones es mostrar datos de DB en el formulario Formularios de Windows. Por lo tanto, teniendo en cuenta los procesos que se utilizan al trabajar con los conjuntos de datos ofrecidos microsoft ( arroz. 5.6.1-2 ), y teniendo en cuenta que las tareas presentadas son educativas, en los ejemplos consideraremos los siguientes procesos:

      Desarrollo de bases de datos.

      Desarrollo de aplicaciones para Windows:

        crear un proyecto;

        crear una interfaz de usuario;

        crear una conexión a los datos de la base de datos y mostrarlos en un formulario

        editar, verificar y guardar datos en la aplicación;

        Desarrollo de código de aplicación.

      Ejecutando la aplicación.

      Análisis de resultados de la aplicación.

    5.6.3.1. Un ejemplo de creación de un proyecto "Passages" para trabajar con la base de datos "DataBase1"

    Ejercicio:

    a la base de datosdonombre "Base de datos 1" en determinados días se recibe información sobre el número de horas perdidas que tienen los estudiantes en cada una de las tres materias, y se dispone de la siguiente información:

      fecha de inspección;

      grupo de estudio;

      apellido del estudiante;

      año de nacimiento;

      número de horas perdidas en informática;

      número de horas perdidas en matemáticas

      Número de horas perdidas en física.

    Es necesario crear un proyecto con el nombre “Pasajes”, el cual, utilizando la información de esta base de datos, calcula en qué día y en qué materia hubo el mayor número de ausencias (indique también el nombre del estudiante que tiene dicho número de ausencias). Si hay varios de esos días, enumérelos todos.

      Creando la base de datos "DataBase1"

    Para crear una tabla llamada Reloj de PropStudent es necesario crear su estructura, que se verá como se muestra en la Fig. 5.6.3-1.

    Puede llenar una tabla con datos en la vista de tabla. Después de completar la tabla Reloj de PropStudent toma la forma que se muestra en la Fig. 5.6.3-2.

      Desarrollo de una aplicación Windows para trabajar con la base de datos Access “DataBase1”

        Creando un nuevo proyecto.

    Crea un proyecto llamado Pases1.

        Creando una interfaz de usuario.

    Cree una interfaz de usuario a partir de un formulario, que se muestra en la Fig. 5.6.3-3.

    Tenga en cuenta que la plantilla de tabla Reloj de PropStudent aparece en el formulario sólo después conectar el conjunto de datos de la aplicación a la base de datos DataBase1.

        Conectar el conjunto de datos de la aplicación a la base de datos DataBase1 del DBMS de Access y mostrarlos en el formulario.

    Procedimiento de conexión de la aplicación VS a los datos en la base de datos Acceder al SGBD se puede simplificar usando Asistentes de configuración de fuentes de datos. Después de finalizar el trabajo Maestros datos en ventana Fuentes de datos estarán disponibles para arrastrar a los formularios.

    Para crear un conjunto de datos usando Asistentes de configuración de fuentes de datos

    necesario:

      en elemento Datos comando de selección del menú principal Agregar una nueva fuente de datos o Mostrar fuentes de datos.

    Como resultado, aparecerá una ventana en el entorno de desarrollo. Asistente de configuración de fuentedatos(pag es. 5.6.3-4) .

    – esta es una característica nueva IDE de Visual Studio, que prepara automáticamente el programa para Visual Básico para obtener información de la base de datos. Maestro consulta el tipo de base de datos a la que se conectará ( local o base de datos remota ,servicio web o objeto de datos creado por usted), establece una conexión de datos y luego crea un conjunto de datos en el programa que almacena las tablas y campos de la base de datos seleccionados. El resultado final es que el asistente abre una ventana. fuente de datos y lo completa con una representación visual de cada objeto de base de datos utilizado en el programa.

      Después de la selección Fuente de datos para la aplicación.Base de datos y pulsaciones de teclas PróximoMaestro solicitudes Seleccionar una conexión de base de datos(Figura 5.6.3-5).

      en la ventana Seleccionar una fuente de datos(Fig. 5.6.3-6) seleccione DB, que es la fuente de datos – Acceder al archivo de base de datos, y luego haga clic en el botón Próximo.

    El asistente mostrará el formulario: Agregar una conexión que ayuda a establecer una conexión a la base de datos mediante la creación de una cadena llamada cadena de conexión (Figura 5.6.3-7).

      La cadena de enlace contiene la información necesaria. VS para abrir y recuperar información de un archivo de base de datos. Incluye la ruta y el nombre del archivo, así como información adicional como nombre de usuario y contraseña. Por este motivo, trabajar con la cadena de enlace en la ventana Asistente de configuración de origen de datos se hace con mucho cuidado y usted debe tener cuidado de protegerlo del acceso no autorizado al copiar archivos fuente de un lugar a otro.

    Entonces en la ventana Agregar una conexión selección de base de datos AccesoBase de datosArchivo.

      Ingrese la ruta al archivo de base de datos Base de datos1.mdb o haga clic en el botón Revisar para encontrar este archivo , y luego presione el botón DE ACUERDO.

      El cuadro de diálogo aparecerá nuevamente. Agregar una conexión(Agregar conexión), que contiene la ruta a la base de datos.

      Haga clic en el botón Verifique la conexión. estudio visual intentará abrir el archivo de base de datos especificado utilizando la cadena de enlace generada por el asistente.

      Haga clic en el botón DE ACUERDO para cerrar el cuadro de mensaje y luego haga clic en el botón DE ACUERDO para cerrar el cuadro de diálogo Agregar conexión.estudio visual mostrará la ventana nuevamente Asistente de configuración de origen de datos ( arroz. 5.6.3-8)

      Para mostrar la cadena de enlace completa, haga clic en el signo más (+) junto al elemento en el cuadro de diálogo Cadena de conexión. La página del Asistente debería parecerse a la de la Fig. 5.6.3-9.

    La cadena de enlace identifica al proveedor.

    Maestro mostrará una advertencia indicando que se ha seleccionado una nueva base de datos local (Figura 5.6.3-10)

    Arroz. 5.6.3-10

    Para evitar crear una copia adicional de la base de datos, haga clic en el botón No, y luego en el botón Próximo.

    Al mismo tiempo Asistente de configuración de origen de datos Hará la siguiente pregunta sobre cómo guardar y conectar cadenas.

    De forma predeterminada, la opción para guardar la cadena de enlace está seleccionada y el nombre de la cadena en este ejemplo es " Cadena de conexión de base de datos1" Normalmente debería guardar esta línea en el archivo de configuración predeterminado de la aplicación, que está disponible en el Explorador de soluciones ya que en este caso, al cambiar la ubicación de la base de datos, esta línea se puede editar fácilmente sin buscarla en el código del programa y posterior recompilación de la aplicación (Fig. 5.6.3-11).

    Luego se le pedirá que seleccione un subconjunto de los objetos de la base de datos que se utilizarán en este proyecto, como se muestra en la ventana Asistente de configuración de origen de datos, mostrado en la Fig. 5.6.3-12.

    Arroz. 5.6.3-12

    estudio visual le permite utilizar no solo toda la base de datos, sino también parte de ella o una combinación de varias bases de datos diferentes; esto es útil al crear aplicaciones basadas en datos.

    Para nuestra tarea, necesitamos seleccionar todas las tablas (marque las casillas correspondientes).

      Para agregar funcionalidad a la aplicación, es decir, mostrar tablas de bases de datos en el formulario, debe arrastrarlas desde la ventana fuente de datos en el formulario.

    Arrastrar elementos desde una ventana Fuentes de datos El formulario agrega automáticamente el código necesario para completar el conjunto de datos en el controlador de eventos Form1_Load() (Fig. 5.6.3-13).

    Arroz. 5.6.3-13

        Editar, verificar y guardar datos en la aplicación.

    Una vez que se completa el conjunto de datos, los datos generalmente se agregan, editan o eliminan antes de enviarlos de regreso a la fuente de datos, otro proceso o aplicación. Dado que cada registro de un conjunto de datos está representado por un objeto DataRow, los cambios en el conjunto de datos se realizan manipulando filas individuales.

    EN Formularios de Windows La arquitectura de enlace de datos se ocupa de enviar cambios desde los controles enlazados a datos al conjunto de datos, por lo que no es necesario actualizar explícitamente el conjunto de datos utilizando código nativo. Los conjuntos de datos admiten múltiples versiones de filas de datos para ubicar los registros originales en la fuente de datos. Es posible que deba verificar filas individuales antes de realizar una actualización de la fuente de datos.

    Modificar datos en un DataSet es el proceso de manipular los datos reales en los objetos individuales que componen el conjunto de datos. Cambiar datos en tablas de datos es similar a cambiar datos en una tabla en cualquier base de datos: el proceso puede implicar insertar, actualizar y eliminar registros de la tabla.

    Además de cambiar los datos reales, también puede consultar DataTable para devolver filas de datos específicas, como filas individuales, versiones específicas de filas (originales y propuestas), filas modificadas únicamente y filas que contienen errores.

        Desarrollo de código de aplicación.

    El código que se muestra en la Fig. se asociará con el primer formulario. 5.6.3-14.

    Departamento de Informática Aplicada

    Nota explicativa para el trabajo del curso.

    por disciplina:

    “Bases de datos”

    “Desarrollo de bases de datos y aplicaciones cliente”

    Kaluga 2009


    Introducción

    1. Planteamiento del problema

    2.Diseño, creación y gestión de la Base de Datos

    3.Instrucciones tecnológicas de uso

    Conclusión

    Lista de literatura usada


    Introducción

    El propósito de mi curso es construir una base de datos y estudiar los elementos básicos del lenguaje SQL, así como adquirir habilidades prácticas para crear una base de datos simple.

    La relevancia del trabajo del curso se define como la necesidad de crear y diseñar bases de datos.

    En el mundo moderno, existe una amplia variedad de bases de datos. Sin el cual la era de la tecnología de la información no podría existir y desarrollarse progresivamente. El mundo moderno no puede prescindir de información estructurada y ordenada que lo haga posible. Las bases de datos son necesarias para muchas áreas de la actividad humana, ya sea la banca, la compra de alimentos o el seguimiento de los gastos del hogar.

    Las bases de datos se encuentran en cada paso. Casi cualquier sistema es una base de datos bien construida, por ejemplo, el conocido “Consultor +” o contabilidad tributaria única del Ministerio de Impuestos y Derechos.

    Mi base de datos está diseñada para automatizar operaciones y obtener información confiable y oportuna.

    Los objetivos del trabajo del curso son los siguientes:

    Implementar una base de datos;

    Implementar la interfaz de usuario;

    Preparar informes;

    Actualmente, muchos lenguajes de programación modernos admiten la programación de bases de datos; con la ayuda de dichos lenguajes, puede crear la base de datos necesaria, ya sea simple o extremadamente compleja;


    1. Planteamiento del problema

    La base de datos desarrollada consta de varios “niveles”. El “nivel” más abstracto es el esquema de datos. En este nivel, las relaciones entre tablas se muestran directamente.

    En este trabajo de curso se establecen las tareas:

    Construir un modelo físico en una computadora (usando Erwin);

    Definición de conexiones, tipos de datos;

    Desarrollo de una interfaz de usuario conveniente;

    Creación de solicitudes, formularios;

    Creación de informes (según lo asignado);

    Construcción del formulario del botón principal;

    En mi trabajo de curso se creó un fragmento de un sistema de contabilidad de empleados, por lo que la contabilidad consta de las siguientes operaciones:

    En mi trabajo de curso se creó un fragmento de un sistema de contabilidad de productos en este sentido, la contabilidad consta de las siguientes operaciones:

    Contabilidad de mercancías;

    Contabilidad de bienes por grupos;

    Contabilización de mercancías mediante recibos;

    Este sistema está diseñado para automatizar estas operaciones, obtener información confiable y oportuna y generar documentos de salida.

    2. Diseño, creación y gestión de la Base de Datos

    La base de datos contiene 4 tablas.

    1) La tabla Grupo de productos contiene 2 columnas Número de grupo de productos y Nombre del grupo de productos.


    2) La tabla Producto contiene 4 columnas: Número_producto, Nombre del producto, Precio, Número de grupo de productos.


    3) La tabla de cheques contiene 2 columnas: Número_de_cheque, Fecha.

    4) La tabla Producto por recibo contiene 3 columnas: Número de producto, Número de recibo. Cantidad.

    Para facilitar el trabajo con la base de datos, se han creado varios formularios.

    La finalidad de los formularios es muy diversa; los formularios se pueden utilizar para mostrar consultas, tablas, facilidad de registro en tablas, etc.

    Solicitar formularios.

    1) Formulario de solicitud 1 (ver Fig. 1)

    Es necesario retirar la mercancía utilizando un número de recibo específico. Este formulario proporciona una interfaz conveniente para ingresar información, así como para ver cómodamente el informe.


    Arroz. 1 Formulario de solicitud1

    Por ejemplo. Ingrese el número de cheque – 7 – en el cuadro de texto y haga clic en el botón – Ver informe (Ver Fig. 2).


    Arroz. 2 Operación de informe1

    2) Formulario de solicitud2

    Los artículos deben mostrarse por fecha. Este formulario proporciona una interfaz conveniente para ingresar información, así como para ver cómodamente el informe.


    Arroz. 3 Formulario de solicitud2

    Por ejemplo. Ingrese la fecha – 12/11/08 – en el cuadro de texto y haga clic en el botón – Ver informe. (ver figura 4)


    Arroz. 4 Solicitar trabajo2


    La organización de la entrada de datos en tablas se realiza mediante formularios adecuados. Para mayor comodidad, se creó un formulario de botón principal. (ver figura 5)

    Este formulario se ve así:


    Arroz. Formulario de 5 botones

    El menú principal se encuentra aquí. Cada botón proporciona acceso a los informes; al hacer clic, puede verlos muy fácilmente.

    El submenú Tablas presenta tablas para ingresar información de una forma conveniente.

    Diagrama de datos (ver Fig. 6


    Arroz. 6 esquema de datos

    El esquema de datos se creó utilizando el software Erwin.

    3. Instrucciones de uso tecnológicas

    Por ejemplo:

    - Estamos presentando un nuevo producto.

    Para introducir un nuevo producto se deben realizar los siguientes pasos (ver Fig. 7):

    Vaya al formulario del botón principal -> haga clic en el botón de tabla -> haga clic en el botón de producto -> ingrese el nombre del producto, su precio y seleccione a qué grupo de productos pertenece.


    Arroz. 7 Incorporación de un nuevo empleado

    Si el grupo deseado no está en la lista de grupos de productos, ingréselo manualmente

    Haga clic en el botón Grupo de productos -> e ingrese un nuevo grupo de productos. (ver figura 8)



    Fig 8. Creación de un nuevo grupo de productos.


    -> también selecciona el número del recibo por el que pasa este producto -> ingresa la cantidad de este producto. (ver figura 10)



    Conclusión

    Los objetivos del trabajo del curso se han logrado en su totalidad. Se desarrolló una base de datos para registrar mercancías. El trabajo del curso fue creado en MS Access. El diagrama de datos (modelo físico) se construyó en el programa Erwin. También se ha implementado una interfaz de usuario fácil de usar para ingresar información de manera segura y sencilla. Este trabajo también completó las tareas que se establecieron al comienzo del trabajo del curso, se resolvieron todos los problemas y sus soluciones se pueden ver directamente en el trabajo del curso.

    Después de desarrollar este trabajo de curso, me di cuenta de que Microsoft Access DBMS es una herramienta poderosa y conveniente para crear bases de datos. Una interfaz gráfica de múltiples ventanas que me permite crear tablas, formularios, consultas e informes de forma interactiva. Los dispositivos especiales que automatizan el trabajo durante la creación y mantenimiento de una base de datos (maestros y diseñadores, asistentes, etc.) simplifican significativamente todo el proceso y hacen que el programa sea accesible para que todos lo estudien.

    Creo que en mi profesión estas habilidades, incluso las básicas, me serán de gran utilidad con el tiempo.

    También fue muy interesante y cómodo trabajar en MS Access, crear formularios, trabajar con ayuda, ver y estudiar libros sobre bases de datos y MS Access en particular. Sin duda, pude familiarizarme con un programa tan maravilloso como Erwin, que ayuda a comprender mejor y más rápidamente la creación de bases de datos. Por supuesto, las bases de datos modernas son cada día más grandes, satisfaciendo las necesidades de los usuarios, por lo que surge la tarea de cómo crear dichas bases de datos, cómo administrarlas... Después de leer y analizar el trabajo de este curso, sin duda podrás ganar Habilidades básicas en la construcción de bases de datos.

    Lista de literatura usada

    1. Microsoft Access 2000. Paso a paso: Práctico. prestación / por. del ingles

    M.: Editorial EKOM, 2002. - 352 págs.: enfermo.

    2. Tutorial: Office Access 2003. - San Petersburgo: Peter, 2004. - 464 págs.: Ill.

    3. Bases de datos. Diseño, implementación y soporte. Teoría y

    práctica. 3ra edición. : Por. del ingles - M.: Editorial "William",

    2003. - 1440 p. : enfermo. - Paral. teta. Inglés

    Agencia Federal para la Educación

    Institución educativa estatal de educación profesional superior.

    "UNIVERSIDAD ESTATAL DE CHELIABINSK"

    Trabajo de curso

    Desarrollo de aplicaciones de bases de datos

    Análisis de dominio

    Descripción del área temática y funciones de las tareas a resolver.

    En el trabajo del curso, de acuerdo con la tarea, se automatizan las actividades del departamento de ventas de la empresa Russian Food.

    El tema de la automatización son algunas de las funciones laborales del departamento de ventas. El departamento de ventas tiene un plan de lanzamiento de producto terminado elaborado con una duración de tres meses. De acuerdo con este plan, los talleres producen productos, pero la producción real depende de muchos factores y puede diferir de la planificada. El departamento de ventas también recibe facturas de tienda, que reflejan la producción real de los productos y su entrega a determinados almacenes.

    La tarea del departamento de ventas es analizar la implementación del plan de entrega de productos a los almacenes. Para hacer esto, debe seleccionar los datos planificados y reales para un período determinado para un almacén determinado y analizar la desviación del hecho del plan.

    La empresa cuenta con 3 talleres en los que se fabrican los productos. La gama de productos se muestra en la tabla.

    Tabla 1.

    No. de taller Nombre del taller Nombre del producto fabricado Unidad mínima de producción Precio por unidad de leche 3,5% caja 50 piezas 650,00 RUR 1 leche leche 4,0% caja 50 piezas 700,00 RUR caja crema de 50 piezas 1.200,00 RUR salchicha cocida, paquete de 50 piezas 2.500,00 RUB 2 salchichas salchicha ahumada, paquete de 50 piezas 3.400,00 RUB salchichas, paquete de 50 piezas 1.200,00 rublos Lucioperca en conserva, caja de 50 latas 670,00 RUB 3 caviar de pescado, caja negra de 50 latas 5.400,00 RUB caja de caviar rojo de 50 latas 5.370,00 RUR Los productos producidos por los talleres se entregan a los almacenes.

    Tabla 2.

    N° de almacén Nombre de almacén 1 N° de almacén 12 N° de almacén 23 N° de almacén 3

    Lista de documentos de entrada (primarios).

    Los siguientes se utilizan como documentos principales para resolver este problema:

    plan de produccion para talleres

    lista de facturas de tienda

    Número de taller Número de factura del taller Fecha de entrega

    especificación de factura de tienda

    Número de taller Número de factura de taller Código de producto Cantidad

    Limitación del área temática.

    Al desarrollar un proyecto de curso, se permiten las siguientes restricciones:

    el producto terminado se asigna a un almacén de producto terminado y se puede producir en varios talleres.

    el producto terminado tiene solo una unidad de medida.

    un taller puede producir varios tipos de productos.

    En un almacén se pueden almacenar varios tipos de productos terminados.

    La producción de productos terminados por parte del taller se planifica mensualmente.

    El lanzamiento del mismo producto puede programarse en meses diferentes.

    Una factura de taller por la entrega de productos terminados a un almacén puede contener varios nombres de productos; su número es único solo para un taller.

    Declaración del problema

    Esencia organizativa y económica de un conjunto de tareas.

    Uno de los principales problemas de la empresa es la discrepancia entre la cantidad planificada de producción de productos, que se forma de acuerdo con las solicitudes de los clientes, y la cantidad real de productos enviados por los talleres a los almacenes.

    Para solucionar este problema, es necesario obtener información oportuna (rápida) sobre la disponibilidad, escasez o excedente de productos en los almacenes en relación al plan. El excedente se almacena en el almacén, se puede exceder su vida útil y se crean existencias ilíquidas.

    Descripción de la información de salida

    Presentaremos la información de salida en forma de formulario de informe.

    Análisis de la implementación del plan de entrega de productos al almacén _________________

    MesNombre del productoUnidad de medidaCantidadExcedentePlanHecho

    Para obtener este formulario se utilizan datos de documentos primarios:

    lista de productos;

    lista de almacenes;

    lista de talleres;

    plan de producción de productos por talleres;

    lista de facturas de tiendas;

    Descripción de la información de entrada.

    La información de entrada se divide en (directorios) condicionalmente constantes, que conservan sus valores durante un largo período de tiempo, y en constante cambio, es decir, información contable operativa.

    La información condicionalmente permanente incluye:

    lista de productos manufacturados;

    lista de talleres de fabricación;

    lista de almacenes;

    libro de referencia de unidades de medida.

    La información contable operativa incluye:

    plan de producción de productos por talleres;

    lista de facturas de tiendas;

    Especificación de factura de taller.

    Presentemos los documentos principales con detalles en la Tabla 3:

    No. Nombre del documento Detalles 1 Lista de productos fabricados 1. Código de producto 2. Nombre del producto. 3. Código de unidad. 4.Precio. 5. Número de almacén 3 Listado de almacenes 1. Código de almacén. 2. Nombre del almacén 2 Relación de talleres 1. Código de taller. 2.Nombre del taller.4Directorio de unidades de medida 1.Código de unidad de medida. 2. Nombre de la unidad de medida. 5 Plan de elaboración de productos por talleres 1. Número de taller. 2.Mes de lanzamiento. 3. Código de producto. 4. Cantidad 6 Listado de facturas de taller 1. Número de taller. 2. Número de factura del taller. 3. Fecha de entrega 7 Especificación de la factura del taller 1. Número de taller. 2. Número de factura del taller. 3. Código de producto. 4.Cantidad.

    Diseño de base de datos

    Seleccionar objetos de información

    Una de las etapas más difíciles en el proceso de diseño de una base de datos es el desarrollo de tablas, ya que los resultados que debe producir la base de datos (informes, formularios de salida, etc.) no siempre proporcionan una imagen completa de la estructura de la tabla.

    La información de la tabla no debe duplicarse. No debe haber repeticiones entre tablas.

    Cuando cierta información se almacena en una sola tabla, solo será necesario cambiarla en un lugar. Esto hace que el trabajo sea más eficiente y también elimina la posibilidad de que la información no coincida en diferentes tablas.

    Cada tabla debe contener información sobre un solo tema.

    La información sobre cada tema se procesa mucho más fácilmente si está contenida en tablas independientes entre sí.

    Cada tabla contiene información sobre un tema diferente y cada campo de la tabla contiene información separada sobre el tema de la tabla.

    Para implementar la conexión de datos de diferentes tablas, cada tabla debe contener un campo o conjunto de campos que especificarán el valor individual de cada registro en la tabla. Este campo o conjunto de campos se denomina clave principal. Después de distribuir los datos entre tablas y definir campos clave, debe definir las relaciones entre las tablas.

    Tabla 4

    Objetos de información

    Objeto de informaciónDocumento relevanteDetallesClaveProductosLista de productos fabricadosCódigo de productoSí Nombre del productoCódigo de unidad de medidaPrecio Número de almacénTalleresLista de talleresNúmero de tallerSí Nombre del tallerAlmacenesLista de almacenesNúmero de almacénSíNombre del almacén Unidad de medidaDirectorio de unidades de medidaCódigo de unidad de medidaSíNombre de la unidad de medidaPlanta de producción Plan de producción de productos por talleresNúmero de tiendaSíNombre del mes Sí Código de producto Sí Cantidad Facturas de taller Lista de facturas de taller Número de taller Sí Número de factura de taller Sí Fecha de entrega Especificaciones Especificación de factura de taller Número de taller Sí Número de factura de taller Sí Código de producto Sí Cantidad Mes Para el objeto “Plan de producción” Número de mes Sí Nombre del mes

    Modelado lógico de información y determinación de conexiones entre objetos de información.

    Un modelo lógico de información es un modelo de datos que muestra un área temática como un conjunto de objetos de información y conexiones estructurales entre ellos.

    Nuestro modelo lógico de información tendrá la siguiente forma:

    Fig.1. Modelo infológico

    Como resultado del desarrollo de la base de datos se obtuvieron 8 objetos de información. Determinemos el tipo de conexión en cada par de esta información. objetos.

    Unidad de medida - Producto

    El tipo de relación es de 1 a muchos, ya que varios elementos se pueden medir con una unidad de medida, pero actualmente cada elemento se mide con una unidad de medida. La conexión entre estos objetos se basa en el atributo Código de unidad de medida.

    Almacenes - Producto

    El tipo de conexión es de 1 a muchos, ya que en un almacén se pueden almacenar varios artículos de productos terminados. Contacto - por referencia Número de almacén.

    Productos - Plan de lanzamiento

    El tipo de relación es de 1 a muchos porque se puede programar la producción de un artículo en diferentes meses, pero cada cantidad planificada se relaciona solo con un artículo en un mes determinado. Datos de contacto Código de producto.

    Mes - Plan de lanzamiento

    El tipo de conexión es de 1 a muchos; cada mes se elabora un plan de lanzamiento del producto. Contacto por detalles Número de mes.

    Talleres - Plan de producción

    Tipo de conexión 1: para muchos, el lanzamiento de un taller está programado para diferentes meses. Contacto por detalles Número de taller.

    Talleres - Facturas de taller

    Talleres - Especificaciones

    Tipo de comunicación 1 a muchos, un taller emite muchas facturas. Contacto por detalles Número de taller.

    Facturas de tienda - Especificaciones

    El tipo de comunicación es de 1 a muchos; una factura de taller puede contener varias especificaciones para un producto. Datos de contacto: número de factura de taller y número de taller.

    Producto - Especificaciones

    Tipo de relación 1 a muchos, un producto se lanza más de una vez, pero una determinada cantidad emitida se refiere a un solo producto. Datos de contacto Código de producto.

    Estructura lógica de la base de datos

    La estructura lógica de una base de datos relacional es un reflejo adecuado del modelo lógico de información resultante del área temática. El modelo canónico no requiere transformaciones adicionales. Cada objeto de información del modelo de datos está representado por una tabla relacional correspondiente. La estructura de una tabla relacional está determinada por los detalles del objeto de información correspondiente, donde cada columna (campo) corresponde a uno de los detalles. Los detalles clave forman una clave única de la tabla relacional. Para cada columna de la tabla, se especifican el tipo de datos, el tamaño de los datos y otras propiedades. La topología del diseño del circuito de datos prácticamente coincide con la topología del modelo lógico de información.

    En el marco de este trabajo de curso, la estructura lógica de la base de datos se verá así (Fig. 2):

    Fig.2. Estructura lógica de la base de datos

    Implementación de una base de datos en Microsoft Access

    Para implementar la base de datos diseñada, utilizaremos uno de los sistemas de gestión de bases de datos más populares para el sistema operativo Windows, Microsoft Access. Este DBMS es parte del paquete integrado de Microsoft Office ampliamente utilizado y es totalmente compatible con los programas de este paquete. La gran ventaja de MS Access es la disponibilidad de herramientas de desarrollo de sistemas de información para usuarios de diversas calificaciones: desde principiantes hasta profesionales.

    El DBMS de MS Access está diseñado para funcionar con los siguientes objetos:

    Las tablas son el elemento principal de cualquier base de datos relacional, diseñadas para definir y almacenar datos;

    Las consultas sirven como fuentes para crear otras consultas, formularios e informes. Las consultas le permiten cambiar y analizar datos. El tipo de consulta más común, una consulta de selección, es un conjunto de reglas que seleccionan datos de una o más tablas relacionadas. Los resultados de la consulta de selección se presentan en forma de tabla virtual.

    Los formularios son un objeto diseñado principalmente para ingresar datos, mostrarlos en la pantalla o controlar el funcionamiento de una aplicación. Es posible utilizar formularios para implementar los requisitos del usuario para la presentación de datos de consultas o formularios que también se pueden imprimir.

    Los informes son una herramienta para organizar la salida de datos para imprimir. Utilizando el informe, es posible mostrar la información necesaria en el formato requerido. Puede obtener una vista previa del informe antes de imprimirlo. Las fuentes de datos para los informes son tablas y consultas;

    Las macros son un objeto que es una descripción estructurada de una o más acciones que MS Access debe realizar en respuesta a un evento específico.

    Los módulos son objetos que contienen programas escritos en Visual Basic para Aplicaciones (VBA).

    En el marco de la tarea, no es necesario crear macros ni módulos en la base de datos diseñada.

    Todos los objetos de MS Access se encuentran en un archivo en el disco. MS Access tiene una interfaz de ventanas múltiples, pero sólo puede procesar una base de datos a la vez.

    Para crear una nueva base de datos, debe iniciar MS Access, seleccionar el modo "Nueva base de datos", ingresar el nombre de la base de datos y seleccionar su ubicación en el disco.

    Las tablas de la base de datos diseñada son objetos de información, los campos de las tablas son detalles de objetos de información.

    Para completar la información de entrada, deberá diseñar una interfaz de usuario: formularios:

    Formulario "Productos" - para editar la tabla "Productos";

    Formulario "Plan de producción": para ajustar el plan a la cantidad de productos producidos;

    el formulario “Facturas de tienda”, que conecta la tabla “Facturas de tienda” y la tabla “Especificaciones de factura de tienda”, que depende de “Facturas de tienda”.

    Para implementar el informe “Análisis de la implementación del plan de entrega de productos al almacén”, bastará con realizar una consulta para seleccionar el mes (tabla “Mes”), nombre del producto (tabla “Productos”) , unidad de medida (tabla “Unidad de medida”), cantidad según el plan (tabla “Plan de producción”), cantidades reales (tabla “Especificaciones”), con la adición de una columna de “excedente” con una fórmula de resta.

    Crear tablas y esquemas de datos

    base de datos de aplicaciones estas ventas

    Hay varios modos para crear tablas (modo de tabla, diseñador, asistente de tablas, importación de tablas, vinculación con tablas de otras bases de datos). La forma más universal de crear una tabla es utilizar el modo de diseño. Para crear una tabla en este modo, debe definir los campos de la tabla. Cada campo se caracteriza por un nombre, tipo de datos y propiedades. El nombre del campo no debe contener caracteres especiales.

    Los siguientes tipos de datos se pueden utilizar en Microsoft Access:

    Texto: se utiliza para almacenar información alfanumérica. La longitud del campo no debe exceder los 255 caracteres;

    Campo MEMO: diseñado para almacenar información alfanumérica de hasta 65535 caracteres;

    Numérico: se utiliza para datos numéricos involucrados en los cálculos;

    Fecha/hora: fecha y (u) hora en el rango de 100 a 9999;

    Monetario: se utiliza para valores monetarios y datos numéricos utilizados en cálculos matemáticos realizados con una precisión de hasta 15 dígitos en el total y hasta 4 dígitos en la parte fraccionaria;

    Contador: se utiliza para generar números aleatorios o que aumentan secuencialmente únicos que se ingresan automáticamente en el campo cuando se agrega cada nuevo registro a la tabla. Los valores de los campos del tipo Contador no se pueden cambiar;

    Booleano: diseñado para valores booleanos (Sí/No, Verdadero/Falso). La longitud del campo lógico es de 1 bit;

    Un campo de objeto OLE es cualquier objeto en formato binario (documento de Word, tabla de Excel, imagen, grabación de sonido) vinculado o incrustado en una tabla de MS Access. El tamaño de dicho campo no debe exceder 1 GB;

    Asistente de búsqueda: crea un campo que ofrece una selección de valores de una lista o de un cuadro combinado que contiene un conjunto de valores constantes o valores de otra tabla. Al seleccionar esta opción de la lista en una celda, se inicia el Asistente de búsqueda, que determina el tipo de campo.

    Las propiedades del campo se establecen en la parte inferior de la ventana del diseñador de tablas en la pestaña "General". La lista de propiedades es diferente para cada tipo de datos. Veamos algunos de ellos:

    Tamaño del campo: limita la longitud del campo al número especificado de caracteres;

    Formato: especifica el formato de fechas y números;

    Número de decimales: para campos numéricos y de moneda establece el número de decimales;

    Máscara de entrada: para campos de texto y campos de fecha, define la plantilla según la cual se ingresarán los datos en el campo;

    Campo indexado: le permite crear un índice que servirá para acelerar la búsqueda y ordenar la tabla según este campo. Un índice es una tabla de servicios interna que consta de dos columnas: el valor del campo indexado y el número de tabla. Puede establecer las siguientes propiedades para los índices: a) “Sí (se permiten coincidencias)”: se crea un índice que incluye valores de campo coincidentes, b) “Sí (no se permiten coincidencias)”: se crea un índice basado en un valor del campo, c) “No ": no se crea el índice

    Una tabla en MS Access normalmente contiene una clave principal. Para crear una clave, debe seleccionar un campo en el diseñador y asignarlo como clave a través del menú contextual.

    CampoTipo de datosTamaño de campoClave principalCódigo de unidadNumérico Entero largoSí Nombre de unidadTexto50

    Tabla "Productos"

    Campo Tipo de datos Tamaño del campo Clave principal Código de producto Numérico Entero largo Sí Nombre del producto Texto 100 Código de unidad Numérico Entero largo Precio Monetario-Número de almacén Numérico Byte

    Tabla "Almacenes"

    CampoTipo de datosTamaño de campoClave principalNúmero de almacénByte numéricoSí Nombre de almacénTexto20

    tabla de meses

    Campo Tipo de datos Tamaño del campo Clave principal Número de mes Numérico Entero Sí (no se permiten coincidencias) Nombre del mes Texto 20

    Mesa "Taller"

    CampoTipo de datosTamaño del campoClave principalNúmero de tiendaByte numéricoSí Nombre de la tiendaTexto30

    Tabla del plan de lanzamiento

    Campo Tipo de datos Tamaño del campo Clave principal Número de taller Numérico Byte Sí Número de mes Numérico Entero Sí Código de producto Numérico Entero largo Sí Cantidad Numérico Real (16) Tabla "Facturas de taller"

    Campo Tipo de datos Tamaño del campo Clave principal Número de taller Numérico Byte Sí Número de factura del taller Numérico Entero largo Sí Fecha de entrega Fecha\hora-

    Tabla "Especificaciones"

    Campo Tipo de datos Tamaño del campo Clave principal Número de taller Numérico Byte Sí Número de factura Numérico Entero largo Sí Código de producto Numérico Entero largo Sí Cantidad Numérico Real (16)

    Cree un esquema de datos en Microsoft Access:

    Fig.3. Esquema de datos

    Crear una interfaz de usuario

    Los formularios son el medio principal para crear una interfaz de usuario que proporciona la forma más conveniente de presentar, ver, editar datos y administrar el progreso de una aplicación. Las funciones principales de los formularios son ingresar datos, mostrar y editar información, administrar el progreso de la aplicación, mostrar mensajes e imprimir información.

    Existen los siguientes tipos de formularios:

    Normal: muestra un registro de fuente de datos;

    Multipágina: diseñado para trabajar con una fuente de datos con una gran cantidad de campos;

    Cinta: muestra varios registros de la fuente de datos, conveniente para una pequeña cantidad de campos;

    Ventana emergente: aparece en primer plano de la pantalla y le permite trabajar con otros formularios;

    Exclusivo: no le permite cambiar a otros formularios hasta que se cierre;

    Un subordinado es un buen medio para representar datos que se encuentran en el lado "muchos" de una relación de uno a muchos, está integrado en el formulario principal y siempre depende de él.

    Estructuralmente, el formulario consta de tres secciones: un encabezado, una nota y un área de datos. Las secciones del formulario contienen controles. Cualquier control se puede colocar en un formulario usando la Caja de herramientas, que aparece en el diseñador de formularios.

    Elementos más utilizados:

    (inscripción): se utiliza para crear inscripciones permanentes en el formulario;

    (campo): un elemento que muestra el valor de la fuente de datos;

    (cuadro combinado): destinado a crearse en forma de listas desplegables;

    (botón): destinado a ser creado en forma de botones de comando que realizan determinadas acciones;

    (casilla de verificación): un elemento que le permite habilitar o deshabilitar el valor de un parámetro;

    (forma subordinada): sirve para introducir una forma subordinada en la principal.

    Es más conveniente crear un formulario utilizando el asistente. El primer paso es seleccionar una fuente de datos y campos para el formulario. En el segundo paso, debes especificar la apariencia del formulario diseñado. El tercer paso es seleccionar el estilo del formulario (imagen de fondo del formulario, formato de fuente y combinación de colores). El último paso es ingresar el nombre del formulario bajo el cual se almacenará en la base de datos. El formulario creado con el asistente debe modificarse en modo de diseño. Agregue las etiquetas, botones y subformularios necesarios.

    Como parte del trabajo del curso, se crearon los siguientes formularios:

    Arroz. 4. Productos.

    Fig.5. Plan de lanzamiento.

    El formulario "facturas de tienda" contiene un formulario subordinado "Especificaciones"

    Fig.6. Facturas de taller.

    Implementando el informe

    Antes de crear un informe, debe crear una consulta.

    Las consultas son una herramienta importante en cualquier sistema de gestión de bases de datos. El propósito de las solicitudes es la descripción de los tipos de solicitudes.

    Las consultas se pueden crear en el modo Asistente de consultas (luego debe seleccionar el tipo de consulta) o utilizando el Generador de consultas.

    Hay cuatro tipos de consultas en Microsoft Access:

    consultas de selección simples muestran datos de una o más tablas en forma tabular; se permite agregar un parámetro (condición de selección);

    las consultas cruzadas recopilan datos de una o más tablas en un formato similar a una hoja de cálculo y se utilizan para analizar los datos; se permite agregar un parámetro (condición de selección);

    las consultas de cambio se utilizan para crear nuevas tablas a partir de los resultados de la consulta y para realizar cambios (agregar, eliminar) a los datos de las tablas existentes; se permite agregar un parámetro (condición de selección);

    una consulta para buscar registros que no coincidan con ningún registro en la subtabla.

    Utilizando consultas en modo Asistente de consultas (seleccionando el informe resumen de la consulta), es posible realizar un cálculo (suma, promedio, mínimo, máximo) utilizando los datos seleccionados.

    Para implementar el informe “Análisis de la implementación del plan de entrega de productos al almacén No. ___”, bastará con ejecutar una consulta para seleccionar el mes (tabla “Mes”), nombre del producto (tabla “Productos”) , unidad de medida (tabla “Unidad de medida”), cantidad según plan (tabla “Plan de producción”), cantidad real (tabla “Especificaciones”), con la adición de una columna de “excedente” con una fórmula de resta, así como con la selección de un número de almacén (tabla “Almacenes”) con la condición de selección sin mostrar este almacén en la tabla de almacenes resultante.

    Para este informe, la consulta se creó utilizando el constructor:

    Fig.8. Resultado de la solicitud.

    De las diferentes cantidades de mercancías incluidas en el pliego de condiciones se desprende claramente que las conservas de lucioperca se entregaron en el almacén dos veces en julio y septiembre.

    Generando informes

    Los informes son la mejor manera de presentar la información de la base de datos en un documento impreso. Proporcionan amplias capacidades para agrupar y calcular subtotales y totales generales para grandes conjuntos de datos. Los informes se pueden utilizar para producir facturas, órdenes de compra, etiquetas postales, materiales de presentación y otros documentos bellamente diseñados que pueda necesitar para administrar un negocio exitoso.

    El informe contiene las siguientes áreas:

    título: se muestra solo una vez al comienzo del informe;

    encabezado y pie de página: repetidos en cada hoja del informe, utilizados para mostrar información permanente o periódica (fecha del informe, números de página, etc.);

    Encabezados de grupo y notas: aparece al agrupar en un informe al principio y al final de cada grupo, respectivamente. Puede crear hasta diez niveles de agrupación en un informe;

    área de datos: se utiliza para ingresar líneas de informes informativos;

    nota de informe: destinada a mostrar información resumida sobre el informe en su conjunto, impresa una vez al final del informe.

    Es más conveniente crear un informe, como un formulario, utilizando un asistente.

    Después de crear un informe, puede cambiar su estructura en el modo de diseño (corregir y dar formato a los encabezados de las columnas del informe, agregar o eliminar campos, etc.).

    Como resultado de ejecutar el informe, se obtiene su forma impresa.

    Análisis de la implementación del plan de entrega de productos al almacén No. 1, 2, 3 - Fig. 10-12.

    Se agregó el campo “número de factura de taller” para dejar claro que el producto podría entregarse en el almacén dos veces al mes utilizando dos facturas diferentes.

    Fig.9. Diseñador de informes

    Figura 10. Análisis de la implementación del plan de entrega de productos al almacén No. 1

    Figura 11. Análisis de la implementación del plan de entrega de productos al almacén No. 2

    Figura 12. Análisis de la implementación del plan de entrega de productos al almacén No. 3.

    Referencias

    Tarasov V.L. Trabajar con bases de datos en el entorno Access, Libro de texto / Universidad Estatal de Nizhny Novgorod, Nizhny Novgorod, 2005.

    Shekhtman V.E. Bases de datos, SQL Manual educativo y metodológico sobre las disciplinas “Bases de datos”, “Bases de datos y sistemas expertos”, “Tecnología de programación SQL moderna”. / - Instituto de Investigaciones Científicas de la Universidad Estatal de Kemerovo, Novokuznetsk, 2006.

    Andreev V.A., Tupikina E.N., Sistemas de gestión de bases de datos (Microsoft Access), instrucciones metodológicas / DVGAEU, Vladivostok, 2003.

    Veiskas D., Trabajo eficaz con ACCESS, libro de texto/ San Petersburgo, 1996.

    Khomonenko A.F., Tsygankov V.M., Maltsev M.G. Bases de datos, Libro de texto para universidades / Ed. profe. A.D. Khomonenko - San Petersburgo: impresión CORONA, 2002.



    
    Arriba