Desarrollo de una base de datos bibliotecaria. Guía de diseño de bases de datos. Estructura de la base de datos: bloques de construcción

Es difícil para mí dar consejos porque no sé exactamente cómo lo han hecho otros. Pero si su proyecto tiene como objetivo la autoeducación, creo que primero debería practicar en una base de datos relacional clásica y solo luego pasar a algunas opciones más exóticas. Es necesario pasar de lo simple a lo complejo y sólo cuando lo simple ya no sea suficiente. En general, una base de datos relacional con su estructura rígida y las estrictas restricciones que usted establece son sus amigas, porque están tratando de salvar sus datos de la destrucción.

Respecto a mostrar diferentes tipos de productos en diferentes mesas. Esta decisión tiene lados buenos y malos. Lo principal es que puedes crear completamente cada tabla, teniendo en cuenta todas las características específicas de cada tipo de producto. Pero lo malo es que en este caso habrá que tener cuidado de que cada tabla se procese por separado. Porque si las tablas tienen un diseño diferente, entonces los métodos de procesamiento deberían ser diferentes.

Quizás la solución óptima sería pensar detenidamente qué parámetros de producto necesitará para la búsqueda y convertirlos en columnas indexables separadas de la tabla general de productos. Para algunos tipos de productos, estos campos estarían vacíos. Y otros parámetros que simplemente describen el producto, pero que no están destinados a la búsqueda, se pueden combinar y almacenar en este formulario en una columna. Y descomprimirlos según sea necesario, cuando sea necesario entregárselos al usuario. Podrías poner todo tipo de cosas allí, sin preocuparte en absoluto de que estas cosas puedan cambiar para un producto en particular. Lo principal es almacenarlo en forma de pares de valores para saber qué es qué (quería agregar a la descripción del producto que los cocodrilos son de color marrón grisáceo y no morados, como todos los demás), eso es lo que escribir - Cocodrilos => marrón grisáceo.

Por otro lado, no siempre sabes qué categoría de producto deseas agregar a continuación. Pero distorsionar, inflar y “descargar” la tabla general de bienes no es una muy buena idea. Desde este punto de vista de generalidad, tu idea de diferentes tablas para diferentes productos puede ser muy buena. Después de todo, después de haber desarrollado la base misma: haber elaborado varios procesamientos para varias tablas de productos, al agregar un nuevo tipo de producto, solo necesita crear una tabla y darle un controlador que sea adecuado para ella. No tienes que preocuparte por cómo funcionan otras tablas.

Bueno, por ejemplo, seleccionamos la categoría de producto de computadoras portátiles y buscamos según parámetros que son típicos solo de las computadoras portátiles.

Solo hemos cubierto los conceptos básicos de bases de datos y aún no estamos familiarizados con ningún sistema de gestión de bases de datos, pero, sin embargo, planteamos la cuestión del diseño de bases de datos. Esto no es una coincidencia. Es metódicamente correcto empezar a trabajar con un lápiz y una hoja de papel en la mano, sin utilizar una computadora. En esta etapa simplemente no es necesario. Las soluciones subóptimas y los errores directos introducidos en la etapa de diseño son posteriormente muy difíciles de eliminar, por lo que esta etapa es fundamental.

Elaboración de especificaciones técnicas. Las especificaciones técnicas para el diseño de la base de datos deben ser proporcionadas por el cliente. Sin embargo, para ello es necesario poseer la terminología adecuada y conocer, al menos en términos generales, las capacidades técnicas de los principales sistemas de gestión de bases de datos. Desgraciadamente, en la práctica esta situación no siempre se da. Por lo tanto, se suelen utilizar los siguientes enfoques:

§ demostrar al cliente el funcionamiento de una base de datos similar, después de lo cual acordarán la especificación de las diferencias;

§ si no existe un análogo, descubren la gama de tareas y necesidades del cliente y luego lo ayudan a preparar las especificaciones técnicas.

En la elaboración de especificaciones técnicas se elabora lo siguiente:

Lista de datos fuente con los que trabaja el cliente;

Una lista de datos de salida que el cliente necesita para gestionar la estructura de su empresa;

Una lista de datos de salida que no son necesarios para el cliente, pero que debe proporcionar a otras organizaciones (a estructuras superiores, autoridades estadísticas, otras organizaciones administrativas y reguladoras).

Al mismo tiempo, es muy importante no limitarse a la interacción con el departamento principal del cliente, sino mantener una conversación con todos los servicios y departamentos que puedan resultar proveedores de datos de la base de datos o sus consumidores. Entonces, por ejemplo, al preparar una base de datos para registrar solicitantes y estudiantes en una institución de educación superior, es necesario no solo estudiar el flujo de documentos de la oficina del rector y de todas las oficinas del decano, sino también comprender qué servicios le gustaría recibir. de la base de datos. Es necesario estudiar el trabajo de los departamentos que distribuyen la carga docente de los profesores, los responsables de la distribución de los fondos para las aulas, del alojamiento de los estudiantes en las residencias universitarias, etc. También se deben tener en cuenta servicios como la biblioteca, el departamento de recursos humanos y otros. En cualquier momento puede suceder, por ejemplo, que la administración de la biblioteca deba entregar periódicamente a alguien informes que caractericen la actividad lectora de los estudiantes en función del sexo, la edad y el estatus social. Los posibles deseos del cliente deben prepararse en la etapa de diseño, antes de crear la base.



Desarrollo de estructura de base de datos.. Una vez conocida la parte principal de los datos que consume o suministra el cliente, se puede proceder a crear la estructura de la base de datos, es decir, la estructura de sus tablas principales.

a. El trabajo comienza con la compilación de una lista general de campos; puede contener decenas o incluso cientos de posiciones.

b. Según el tipo de datos colocados en cada campo, se determina el tipo más adecuado para cada campo.

do. A continuación, se distribuyen los campos de la lista maestra entre las tablas base. En una primera etapa la distribución se realiza según criterios funcionales. El objetivo es garantizar que la entrada de datos en una tabla se realice, si es posible, dentro de un departamento, y mejor aún, en un lugar de trabajo. Habiendo delineado tantas tablas como divisiones cubre la base de datos, continúe con la división de las tablas. El criterio para la necesidad de división es el hecho de que haya múltiples repeticiones de datos en registros adyacentes. Sucede que una tabla tiene datos duplicados en el campo Dirección. Esta es una prueba clara de que el cuadro debe dividirse en dos cuadros interrelacionados.

d. Cada tabla describe campo clave. Como tal, seleccione un campo en el que los datos no se puedan repetir. Por ejemplo, para una tabla de datos sobre estudiantes, dicho campo podría ser el código individual del estudiante. Para una tabla que contiene horarios de clases, es posible que no se encuentre dicho campo, pero se puede crear combinando artificialmente los campos "Hora de clase" y "Número de aula". Esta combinación es única, ya que no es habitual realizar dos clases diferentes en el mismo aula al mismo tiempo. Si la tabla no tiene ningún campo que pueda usarse como campo clave, siempre puede ingresar un campo adicional del tipo Contador; no puede contener datos duplicados por definición.

mi. Usando lápiz y papel, dibuja conexiones entre las mesas. este dibujo se llama esquema de datos.

Hay varios tipos de relaciones posibles entre tablas. Las relaciones más comunes son uno a muchos y uno a uno. La conexión entre las tablas se organiza sobre la base de un campo común, y en una de las tablas debe ser un campo clave, es decir, en el lado "uno" debe haber un campo clave que contenga valores únicos y no repetidos. . Los valores del lado "muchos" pueden repetirse.

Veamos la tabla Clientes. Aquí el campo Código de Cliente es clave. Esto es comprensible, ya que cada cliente debe tener su propio código único que lo identifique de manera única. Si nos fijamos en la tabla de Pedidos veremos que el código de cliente que contiene no puede ser único, ya que cada cliente podría realizar tantos pedidos como desee. Estos campos están conectados en el diagrama de datos. línea de comunicación. Por un lado, esta línea está marcada con un signo “1” y por el otro lado con un signo “infinito”. Es un método gráfico para representar una relación de uno a muchos.

El campo clave en la tabla de pedidos es el Código de pedido: identifica de forma única quién, cuándo, qué pidió y por qué monto. Aquí puede averiguar qué empleado aceptó la orden de ejecución. Dado que un empleado puede aceptar muchos pedidos, el campo Código de empleado en la tabla de pedidos no es único ni clave, pero en la tabla Empleados este campo es único. Dicen de estas mesas que conectados por relaciones relacionales. En consecuencia, los sistemas de control que pueden funcionar con tablas vinculadas se denominan sistemas de gestión de bases de datos relacionales, y el esquema de datos en la literatura técnica se puede llamar esquema de relaciones relacionales.

6.El desarrollo del esquema de datos finaliza la etapa “en papel” de trabajo de la propuesta técnica. Este esquema se puede acordar con el cliente, después de lo cual puede comenzar la creación propiamente dicha de la base de datos.

Cabe recordar que a medida que se desarrolle el proyecto, seguramente al cliente se le ocurrirán nuevas ideas. En todas las etapas del diseño, se esfuerza por cubrir cada vez más divisiones y servicios nuevos de la empresa (institución) con un solo sistema. La capacidad de cumplir con flexibilidad sus deseos está determinada en gran medida por las calificaciones del desarrollador de la base de datos. Si el esquema de datos se compila correctamente, no es difícil conectar nuevas tablas a la base de datos. Si la estructura de la base de datos es irracional, el desarrollador puede experimentar serias dificultades y entrar en conflicto con el cliente.

Las contradicciones entre el contratista y el cliente siempre indican calificaciones insuficientes del contratista. Es por ello que la etapa preliminar de diseño de la base de datos debe considerarse la principal. Su éxito determina qué tan conveniente será la base de datos y si los usuarios trabajarán con ella. Si se observa que los usuarios de la base de datos “sabotean” su funcionamiento y prefieren trabajar con métodos tradicionales, esto no indica una baja calificación de los usuarios, sino una calificación insuficiente del desarrollador de la base de datos.

En esta etapa se completa el diseño preliminar de la base de datos y en la siguiente etapa comienza su desarrollo real. A partir de este punto deberías empezar a trabajar con un sistema de gestión de bases de datos. En nuestro ejemplo, consideraremos el DBMS de Microsoft Access 2000.

III. Características del SGBD Microsoft Access 2000

El DBMS de Microsoft Access 2000 proporciona varias herramientas para crear cada uno de los objetos principales de la base de datos. Estos fondos se pueden clasificar en:

Manual (desarrollo de objetos en modo Diseño);

Automatizado (desarrollo mediante programas asistentes);

Automático: medio de desarrollo acelerado de objetos simples.

Las relaciones entre estos medios son claras: los medios manuales son los que requieren más mano de obra, pero proporcionan la máxima flexibilidad; Las herramientas automatizadas y automatizadas son las más productivas, pero también las menos flexibles.

Una característica metodológica del estudio del programa Microsoft Access es el hecho de que con fines educativos es recomendable utilizar diferentes herramientas para crear diferentes objetos:

1. Al desarrollar tablas de capacitación y consultas, se recomienda utilizar herramientas manuales y trabajar en modo Diseño. El uso de asistentes acelera el trabajo, pero no facilita el dominio de conceptos y métodos.

2. Al desarrollar formularios educativos, informes y páginas de acceso, por el contrario, es mejor utilizar las herramientas automatizadas proporcionadas por los asistentes. Esto se debe a que en estos objetos la apariencia juega un papel importante. El diseño de estos objetos requiere mucha mano de obra, por lo que es mejor confiarlo al programa y que el alumno se concentre en el contenido del trabajo.

Trabajar con tablas

Creando tablas. Trabajar con cualquier objeto comienza con la ventana Base de datos (Fig. 6.12). El panel izquierdo de esta ventana contiene controles para llamar a los siete tipos de objetos de programa. La creación de tablas comienza seleccionando el control Tablas.

El panel derecho proporciona una lista de tablas ya incluidas en la base de datos y proporciona controles para crear una nueva tabla. Para crear una tabla manualmente, use el ícono Crear tabla en la vista Diseño.

Fig.6.12. La ventana Base de datos es el elemento original.

programa de gestión Microsoft Access 2000

La ventana Table Designer se muestra en la Fig. 6.13a. Lo que vemos en este modo es en realidad una plantilla gráfica para crear y editar estructuras de tablas.

En la primera columna, ingrese los nombres de los campos. Si la propiedad Título de un campo no está configurada, el Nombre del campo se convertirá simultáneamente en el nombre de la columna de la tabla futura. El tipo de cada campo se selecciona de la lista desplegable abierta por el botón de selección de tipo de datos (Fig. 6.14). Este botón es un control oculto. Se muestra solo después de hacer clic en el campo del formulario. Esto es algo a tener en cuenta: hay muchos controles ocultos en Microsoft Access que no aparecen hasta que comienza a ingresar datos.

La parte inferior del formulario contiene una lista de propiedades del campo resaltado en la parte superior. Algunas de las propiedades ya están configuradas de forma predeterminada. Las propiedades de campo son opcionales. Se pueden ajustar como se desee o dejarlos intactos. Además, se pueden crear tablas utilizando el asistente de tablas (Fig. 6.13b).

Arroz. 6.14. Seleccionar un tipo de campo en una tabla

Al crear una tabla, es recomendable (aunque no obligatorio) especificar un campo clave. Esto ayudará más adelante a la hora de organizar las conexiones entre tablas. Para configurar un campo clave, simplemente haga clic derecho en su nombre y seleccione Campo clave en el menú contextual que se abre.

Si se necesita la clave principal para relacionarse con otras tablas, pero ninguno de los campos es único, entonces la clave principal se puede crear basándose en dos (o más campos). Esta operación se realiza exactamente de la misma forma, a través del menú contextual, solo necesitas poder seleccionar varios campos a la vez. La selección de grupo se realiza manteniendo presionada la tecla MAYÚS y haciendo clic en los marcadores cuadrados a la izquierda de los nombres de los campos. Habiendo terminado de crear la estructura de la tabla, cierre el formulario (el sistema le solicitará que guarde la tabla), luego de lo cual le dará un nombre a la tabla, y desde ese momento estará disponible entre otras tablas en la ventana principal de la Base de datos. Desde allí puedes abrirlo si es necesario.

Ministerio de Educación y Ciencia de la Federación de Rusia

Agencia Federal para la Educación

Universidad Técnica Estatal de Daguestán

Facultad de Sistemas de Información

Departamento de Sistemas de Información y Energía

Proyecto del curso

"Desarrollo de bases de datos"

Completado: estudiante de 3er año

Gramo. I411 Vagabova P.Kh.

Comprobado: art. maestro

C y f. ISE Muradov M.M.

Majachkalá 2006

1.Introducción

parte teorica

1 “Análisis de dominio”

2 “diseño de base de datos”

3 "Descripción general de los DBMS modernos"

4 “Justificación de la elección de los medios técnicos”

parte del proyecto

1 módulos de programa

2 Descripción de cómo trabajar con el programa.

Conclusión

Literatura

Solicitud

1.Introducción

En la sociedad moderna hay un aumento significativo de las necesidades de información, la introducción de apoyo informativo en todas las esferas de la actividad humana. La estrategia para acelerar el desarrollo de la economía nacional del país, aumentando el ritmo del progreso científico y tecnológico, también determina como condición catalizadora la necesidad de una introducción y uso generalizados de las computadoras en diversos campos de la ciencia, la tecnología y la economía. El desarrollo de la humanidad, como lo ha demostrado la experiencia de países extranjeros, ha llevado a la necesidad de una transición a una sociedad de la información, que se caracteriza por brindar el grado de información requerido, un aumento en el volumen y nivel de los servicios de información y la introducción de la tecnología informática y las redes informáticas de información.

El uso racional y hábil de las amplias capacidades de las computadoras es un problema grave en la etapa actual de desarrollo de la sociedad, cuya relevancia aumenta a medida que aumenta el parque de computadoras y mejora su equipamiento técnico y de software.

La producción en serie de computadoras de diversas clases, especialmente computadoras personales (PC), conduce a cambios cualitativos en el procesamiento de diversos tipos de información. Por eso se hace necesario introducir el trabajo informático en la práctica cotidiana.

Los problemas con la implementación de las tecnologías de la información surgieron en nuestro país durante un período excepcionalmente difícil para la sociedad. La informatización de la sociedad adquiere especial relevancia en condiciones en las que es necesario brindar información y soporte informático para cuestiones económicas y sociales, satisfacer las necesidades de información de la población, apoyar el proceso de toma de decisiones en varios niveles, etc. La condición para el desarrollo exitoso de las tecnologías de la información en nuestro país es la introducción masiva de la tecnología informática y las redes de comunicación en el ámbito industrial y social, la formación de personal calificado y la introducción de software que proporcione acceso al entorno informático al usuario. no cualificados en tecnología informática.

En este trabajo de curso, la tarea principal es automatizar el trabajo del usuario; esto es necesario para facilitar el trabajo del usuario. Para la comodidad de operaciones en la base de datos como buscar datos, editar, ingresar y eliminar. El uso de tecnología informática en este momento es imposible sin una organización racional de la base de información y sin garantizar el acceso efectivo de los usuarios a ella. Para ello se utilizan bancos de datos, que han encontrado aplicación en sistemas automatizados de diversos tipos y niveles.

2. Parte teórica

1 Análisis de dominio

En este trabajo de curso, desarrollé una base de datos que registra datos sobre la producción de productos y el consumo de materias primas. Las materias primas y los suministros recibidos diariamente para la producción, así como los datos sobre los productos manufacturados (cuántos productos fueron producidos, por quién y en qué día) deben registrarse en RKO y PKO, que a su vez se ingresan en el Libro Mayor.

Dado que el siglo XXI es el siglo de la tecnología informática, simplemente no tiene sentido mantener registros manualmente, revisar un montón de papeles con la esperanza de encontrar lo que nos interesa; basta con crear una base de datos en C++Builder y; la búsqueda de los datos necesarios será mucho más rápida.

En las empresas que utilizan este tipo de programa, el empleo de los trabajadores aumenta; estos pueden trabajar mucho más en un día, es decir. aumenta la productividad de la jornada laboral.

En mis trabajos de curso, los registros se mantienen en los siguientes campos:

· Nombre completo del maestro,

· Número de coche,

· Número de productos producidos,

· Nombre del producto,

· Material,

· Código de tela,

nombre de la tela

· Fabricante de telas,

· Consumo de tela,

· Precio de la tela,

· Número de artículo del tinte,

· Nombre del tinte,

· Fabricante de tintes,

Consumo de tinte

· Precio del tinte.

En este programa, puede obtener información sobre exactamente quién produjo y cuántos productos en un día en particular.

2 Diseño de base de datos

La base de datos refleja cierta información sobre el área temática.

Un dominio es una parte del mundo real que es de interés para un estudio determinado. Naturalmente, la integridad de su descripción dependerá de los objetivos del sistema de información que se esté creando.

En los sistemas de información automatizados, el reflejo del área temática está representado por modelos de datos de varios niveles. Independientemente de si los niveles del modelo de nivel físico y lógico son compatibles con este formulario, podemos distinguir estos niveles de módulos y, en consecuencia, las etapas de diseño de la base de datos para ellos.

Modelo infológico:

Una descripción del área temática, realizada sin centrarse en el software y hardware que se utilizará en el futuro, se denomina modelo infológico del área temática (ILM).

Antes de comenzar a diseñar una base de datos, debe comprender a fondo cómo funciona el área temática que está creando la base de datos para representar. El área temática debe estar previamente descrita. Para ello se puede utilizar el lenguaje natural, pero su uso tiene muchas desventajas, siendo las principales la engorrosa descripción y la ambigüedad de su interpretación. Por lo tanto, para estos fines se suelen utilizar medios de lenguaje artificial formalizado. En consecuencia, una descripción del área temática, realizada utilizando lenguaje natural, fórmulas matemáticas, tablas, gráficos y otras herramientas que sean comprensibles para todas las personas que trabajan en el diseño de bases de datos, se denomina modelo de datos infológicos (IDM).

El modelo de información debe ser fácilmente percibido por diferentes categorías de usuarios. Es aconsejable que el ILM lo construya un especialista que trabaje en un área temática determinada y no un diseñador de sistemas informáticos de procesamiento de datos. Si por determinadas razones esto no puede garantizarse, es necesario que al menos se pueda comprobar la descripción realizada para asegurarse de que las particularidades del tema se perciban correctamente. El modelo de información también debe ser percibido de forma fácil e inequívoca por todos los especialistas que posteriormente participen en el proceso de diseño de bases de datos y software.

El modelo de información es un medio de comunicación para equipos diversos, tanto de usuarios finales como de desarrolladores. Además, es el núcleo del sistema de diseño. El ILM contiene información necesaria y suficiente para el diseño posterior de un sistema automatizado de procesamiento de información.

Para describir el modelo de información se utilizan tanto lenguajes descriptivos como herramientas gráficas. Estos últimos se están volviendo cada vez más populares. La representación gráfica es la más visual y fácil de entender.

Cuando se refleja en un sistema de información, cada objeto está representado por un identificador que distingue una clase de objeto de otro, y cada clase de objetos está representada por su nombre. Cada objeto tiene un conjunto específico de propiedades. Para objetos de la misma clase, el conjunto de estas propiedades es el mismo, pero los valores pueden ser diferentes.

Al describir un área temática, es necesario reflejar las conexiones entre el objeto y la propiedad que lo caracteriza. Las relaciones se muestran como líneas que conectan un objeto y su propiedad. La relación entre un objeto y su propiedad puede ser diferente. Las propiedades son constantes si sus valores no cambian con el tiempo. Estas propiedades se denominan estáticas(S). Y las propiedades del valor que cambian se llaman dinámicas (D).

Requisitos para el modelo de información:

Representación adecuada del área temática: el lenguaje para representar el ILM debe tener capacidades expresivas suficientes para representar los fenómenos que tienen lugar en el área temática.

Coherencia: no se debe permitir la interpretación ambigua del modelo.

Debe reflejar las opiniones y necesidades de todos los usuarios del sistema.

El modelo debe ser fácilmente extensible, es decir asegúrese de que se ingresen nuevos datos sin cambiar los datos previamente definidos. Lo mismo puede decirse sobre la eliminación de datos.

Debe tener propiedades de descomposición y composición (fortalecer la base de datos o dividirla).

Debería implementarse fácilmente en una computadora.

Debe ser independiente del equipo y los idiomas de la organización de la base de datos en una computadora.

Los principales elementos estructurales del modelo de información:

Una entidad es cualquier objeto distinguible cuya información debe almacenarse en una base de datos. Es necesario distinguir entre conceptos como tipo de entidad e instancia de entidad. El concepto de tipo de entidad se refiere a un conjunto de individuos, objetos, eventos e ideas homogéneos que actúan como un todo. Una instancia de entidad se refiere a algo específico en un conjunto.

Un atributo es una característica con nombre de una entidad. Su nombre debe ser único para un tipo de entidad específico, pero puede ser el mismo para diferentes tipos de entidad.

Una clave es un conjunto mínimo de atributos cuyos valores se pueden utilizar para encontrar de forma única la instancia requerida de una entidad.

Relación es la asociación de dos o más entidades. Dado que el propósito de las bases de datos no es solo almacenar datos individuales no relacionados, su estructura no es tan simple como parece a primera vista. Uno de los requisitos de las bases de datos es brindar la capacidad de encontrar algunas entidades por los valores de otras. Para ello, es necesario establecer ciertas conexiones entre ellos. Pero las bases de datos reales suelen contener hasta miles de entidades, lo que significa que, en teoría, se pueden establecer hasta un millón de conexiones o más entre ellas. La presencia de tal multitud de conexiones determina la complejidad del modelo de información.

Modelo de base de datos datalógica (DLM):

A diferencia del modelo de datos infológico, el modelo datalógico está orientado a la computadora. Este modelo se construye en términos de unidades de información permitidas en el DBMS específico en cuyo entorno estamos diseñando la base de datos. La etapa de creación de un DLM se llama diseño datalógico. Una descripción de la estructura lógica de una base de datos en lenguaje DBMS se llama esquema.

Modelo físico de la base de datos:

Para vincular el modelo de datos al entorno de almacenamiento, se utiliza un modelo de datos de capa física. Este modelo define los dispositivos de almacenamiento utilizados y los métodos de organización física de los datos en el entorno de almacenamiento. El modelo de capa física también se construye teniendo en cuenta las capacidades proporcionadas por el DBMS. La descripción de la estructura física de una base de datos se denomina esquema de almacenamiento. La etapa correspondiente del diseño de una base de datos se llama diseño físico.

Los DBMS tienen diferentes capacidades para la organización física de los datos y, por lo tanto, la complejidad y la intensidad del trabajo del diseño físico y el conjunto de pasos realizados difieren para sistemas específicos. El trabajo realizado en la etapa de diseño físico incluye: elegir el tipo de medio, el método de organización de los datos, los métodos de acceso, determinar el tamaño del bloque físico, gestionar la ubicación de los datos en medios externos, gestionar la memoria libre, determinar la viabilidad de compresión de datos y los métodos de compresión utilizados, evaluando los modelos físicos de datos. El diseño físico también incluye problemas asociados con el almacenamiento en búfer (determinar la cantidad y el tamaño de los búferes utilizados al transferir datos de la memoria externa a la interna, asignar archivos a los búferes).

Actualmente, existe una tendencia a reducir el trabajo en la etapa de diseño físico. A veces estas obras quedan completamente ocultas al diseñador.

programación en lenguaje base dado

2.3 Descripción general del DBMS moderno

La necesidad generalizada de procesamiento automatizado de datos de los medios de comunicación ha planteado la necesidad de lenguajes de procesamiento de datos especializados. Estas funciones suelen estar incluidas en los sistemas de gestión de bases de datos. Los paquetes DBMS permiten administrar datos directamente en modo interactivo y también permiten a los programadores desarrollar software más avanzado para procesarlos: aplicaciones de software.

En la versión más completa, los paquetes DBMS deberían tener los siguientes componentes:

Un entorno de usuario que permite la gestión directa de la base de datos.

Lenguaje algorítmico para la programación de sistemas de procesamiento de datos aplicados.

Un compilador para darle al programa completo una forma comercial lista para usar, en forma de archivo exe.

Los programas son utilidades para la programación rápida de operaciones de rutina, como FORM, MENÚ.

El DBMS es un shell de usuario centrado en la gestión inmediata de las solicitudes de los usuarios. Sin embargo, para el usuario doméstico esto tiene menos importancia debido a la dificultad de dominar la interfaz en inglés. La presencia de un lenguaje de programación en el DBMS le permite crear sistemas de procesamiento de datos complejos para tareas específicas. El grupo de DBMS relacionales está ampliamente representado en el mercado del software. Se trata, por ejemplo, de sistemas como Paradox, Clipper.

La característica principal de un DBMS es la presencia de procedimientos para ingresar y almacenar no solo los datos en sí, sino también descripciones de su estructura. Los archivos provistos de una descripción de los datos almacenados en ellos y controlados por un DBMS comenzaron a denominarse bancos de datos y luego “bases de datos” (DB).

Las bases de datos (BD) son una colección de datos, estructurados de cierta manera sobre un tema específico, utilizados en diversos sectores de la economía, la industria, los negocios y la ciencia. La velocidad de acceso a la información necesaria y la eficiencia de su obtención determinan en última instancia la realización exitosa de los negocios y reducen los costos de las partidas de ingresos relevantes. Se han desarrollado métodos que facilitan el trabajo con grandes cantidades de datos: creación de bases de datos, búsqueda, edición, extracción de diversas muestras, además de realizar análisis de datos y elaboración de cálculos que contienen documentos finales y datos en forma de tablas, gráficos. y gráficos.

Estos métodos se implementan utilizando un conjunto de herramientas de software que permiten trabajar con la base de datos: un sistema de gestión de bases de datos (DBMS).

Existen muchos productos de software que le permiten crear y trabajar con bases de datos, por ejemplo, Access, Clipper, Excel y otros. Entre la amplia variedad de programas, el más popular es el DBMS FoxPro, que por sus características cumple con los más altos requisitos para este tipo de sistemas, tanto en nivel y volumen, como en términos de velocidad de procesamiento de información.

Actualmente, se han desarrollado y se utilizan ampliamente las versiones 3.0 y 5.0 de Visual FoxPro para Windows. Sin embargo, trabajar con estos paquetes para no programadores es una tarea bastante difícil. Por tanto, para crear una base de datos para usuarios con poca experiencia en programación, las versiones 2.5 y 2.6 para Windows y 2.0 para DOS tienen mucho éxito.

Estructura de la base de datos:

Una base de datos es un conjunto de información homogénea y, por regla general, ordenada según algún criterio. La base de datos se puede presentar tanto en papel como en formato informático.

Un ejemplo típico de una base de datos "en papel" es el catálogo de una biblioteca: un conjunto de tarjetas de papel que contienen información sobre libros. La información de esta base de datos es homogénea (contiene información únicamente sobre libros) y ordenada (las fichas están ordenadas alfabéticamente por los apellidos de los autores). Otros ejemplos de bases de datos en papel son los directorios telefónicos y los horarios de trenes.

Una base de datos informática es un archivo (o una colección de archivos relacionados) que contiene información, a menudo denominado archivo de datos. Un archivo de datos consta de registros, cada uno de los cuales contiene información sobre una instancia. Los registros se componen de campos. Cada campo contiene información sobre una característica de la instancia. Tenga en cuenta que cada registro consta de los mismos campos. Es posible que algunos campos no estén completos, pero aún están presentes en el registro. Sobre el papel conviene representar una base de datos en forma de tabla. La información de las bases de datos informáticas generalmente se muestra en la pantalla en forma de tablas. Por lo tanto, en lugar de la frase "archivo de datos", a menudo se utiliza la frase "tabla de datos" o simplemente "tabla".

Entorno de desarrollo Borland C++ Builder.

Para crear una estación de trabajo autónoma, puede elegir el software de lenguaje C++ Builder, que es uno de los DBMS más conocidos. Existen muchas herramientas para la automatización de la programación en el mercado del software. Pero en términos de potencia y facilidad de uso, sólo Borland Delphi y Microsoft Visual Basic pueden competir con el entorno Builder.

"C++ Builder" es un potente sistema de programación visual orientado a objetos que le permite trabajar tanto con bases de datos remotas locales simples como con bases de datos distribuidas de varios niveles. Él mismo y los productos de software suministrados con él le permiten resolver la siguiente gama de problemas:

Cree rápidamente interfaces de ventana de aspecto profesional para aplicaciones, incluso para programadores novatos.

Cree aplicaciones de cualquier complejidad y propósito, ya sean aplicaciones de oficina, contabilidad, ingeniería o recuperación de información.

Cree una interfaz conveniente para cualquier programa creado previamente.

Cree sus propios componentes DLL, que luego pueden usarse en otros lenguajes de programación.

Cree sistemas para trabajar con bases de datos locales y remotas de cualquier tipo.

Cree bases de datos de varios tipos utilizando el kit de herramientas C++ Builder (DataBaseDesktop).

Formatee e imprima informes complejos desde la aplicación, incluidas tablas, gráficos y una variedad de símbolos.

Conéctese desde su aplicación a productos de Microsoft como Word, Excel, etc.

Cree un sistema de ayuda, tanto para sus aplicaciones como para otras. C++Builder 6 es un programa creado para la gestión de datos: catalogación, soporte, procesamiento de información y mucho más. Aunque puede realizar muchas operaciones de bases de datos a través del sistema de menús y la interfaz, dominar las amplias capacidades de Borland C++Builder 6 requiere cierto conocimiento del lenguaje de programación subyacente.

Las aplicaciones en el entorno Borland C++ Builder 6 se crean en forma de estructuras especiales: proyectos que el usuario ve como una colección de varios archivos. Ningún programa puede existir fuera de la estructura del proyecto. Las actividades de gestión de proyectos se llevan a cabo mediante un paquete de software especial: Project Manager.

4 Justificación de la elección de los medios técnicos

Requisitos mínimos del sistema:

Microsoft Windows 98, Windows Millennium (Me), Windows 2000 y versiones posteriores de los sistemas operativos Microsoft Windows.

3. La cantidad de RAM debe ser de al menos 128 Mb (se recomiendan 256 Mb).

4. 115 Mb de espacio libre en disco duro.

Resolución de monitor VGA o superior.

Ratón, teclado.

Espacio en disco duro necesario para completar la instalación: 675 Mb (edición Enterprise); 580 Mb (Profesional); 480Mb (Personal)

3. Parte de diseño

Tarea: Salida de producto y consumo de materia prima. Estructura del archivo de base de datos:

Nombre completo del maestro, fecha de producción, número de máquina, cantidad de productos producidos, nombre del producto, artículo de tela, nombre de la tela, fabricante de la tela, consumo de tela, precio de la tela, artículo de tinte, nombre del tinte, fabricante de tinte, consumo de tinte, precio de tinte.

Formularios de documentos: información sobre la persona que produce productos para el mes, información sobre las personas que producen productos para el mes.

Con base en datos teóricos, construiremos modelos de datos infológicos (Fig. 3.1) y datalógicos (Tabla 3.1, Tab. 3.2).

Fig. 3.1 modelo infológico del área temática.

Tabla 3.1.

“Diagrama de datos de producción de productos y consumo de materias primas”

Nombre

cita

dimensión

Nombre completo del maestro

fecha de lanzamiento

numero de auto


número de productos


nombre productos

material



Tabla 3.2.

"Material de esquema de datos"

Nombre

cita

dimensión

material


artículo de tela


nombre de la tela

fabricante de telas

consumo de tela

precio de la tela

artículo de tinte


nombre del tinte

fabricante de tintes

consumo de tinte

precio del tinte


Esquema de tabla.

Abra Inicio->Programas->Borland C++ Builder 6->Administrador BDE. Creemos una base de datos: Objeto->Nuevo y llamémosla “CBD”.

Abra Inicio->Programas->Borland C++ Builder 6->Escritorio de base de datos. En él crearemos dos tablas (Nueva->Tabla), a las que llamaremos:

3.1 Módulos del programa

Esta aplicación contiene un formulario principal, Form1. Ejecuta una serie de procedimientos, que son módulos de programa.

Lista de procedimientos:

Table1AfterScroll: garantiza la visualización de los datos de la Tabla1 (“t1.db”) en la ventana de edición al moverse por la tabla. AfterScroll: garantiza la visualización de los datos de la Tabla2 (“t2.db”) en la ventana de edición al moverse por la tabla. garantiza la visualización de los datos de la tabla en la edición de la ventana cuando se mueve a través de la tabla usando el componente de navegación de la base de datos. Haga clic en las Tablas 1 y 2 (“t1.db”, “t2. db”) en el estado de modo de inserción (dsInsert), y también. borra los campos de entrada de datos. Haga clic en: edita el contenido de las Tablas 1 y 2 (“t1.db”, “t2. db”). Haga clic en: guarda los datos ingresados ​​en las ventanas de edición para las Tablas 1 y 2 (“t1.db”. “t2.db”). Haga clic en: elimina datos de las Tablas 1 b 2 (“t1.db” y “t2.db”). Haga clic en: borra los campos de entrada de datos. Haga clic en: muestra el informe QuickRep1 en la pantalla. el informe QuickRep1 Haga clic - cambia a Form2. Haga clic- sale del programa. Haga clic- filtra la Tabla1 (“t1.db”). Cambia- filtra la Tabla1 (“t1.db”) por el campo N_mash Cambia- filtra la Tabla1 (“t1. db”) por campo Naim_iz Cambiar: busca datos en la Tabla1 (“t1.db”) usando el campo Fio_vas (usando el método Locate Cambiar: busca datos en la Tabla1 (“t1.db”) usando el campo Data_v (). usando el método Locate).

Form2- se utiliza para mostrar ayuda sobre el programa en la pantalla.

Diagrama de interconexión de módulos de software:

2 Descripción de cómo trabajar con el programa.

Este programa realiza las siguientes operaciones: ingresar datos a la base de datos, buscar datos usando palabras clave, mostrar información en pantalla, visualizar datos, imprimir documentos de salida, filtrar por campos y salir correctamente del programa.

La operación de entrada le permite ingresar los siguientes datos en la base de datos: nombre completo del maestro, fecha de producción, número de máquina, cantidad de productos producidos, nombre del producto, material, artículo de tela, nombre de la tela, fabricante de la tela, consumo de tela, precio de la tela. , artículo de tinte, nombre del tinte, tinte del fabricante, consumo de tinte, precio del tinte. Para ingresar nuevos datos, debe hacer clic en el botón Enter -> ingresar los datos requeridos en los campos de entrada -> Guardar.

Al hacer clic en Eliminar, puede eliminar la entrada. Puede editar un registro de la siguiente manera: por ejemplo, en Edit1 ingresamos un nuevo apellido del maestro y hacemos clic en el botón "editar", los cambios deben mostrarse en las tablas.

Ver: le permite ver los cambios realizados. Imprimir: envía el documento terminado a la impresora.

La búsqueda se realiza por el nombre del capitán y la fecha de emisión. Al ingresar el nombre del maestro que necesitamos en el campo de entrada, se mostrarán todos los datos sobre este maestro. El filtrado se realiza por número de máquina y nombre de producto. Por ejemplo, podemos ingresar el nombre de un producto en el campo Edit34, configurar el ícono “nombre del producto” y todos los datos relacionados con este producto se mostrarán en nuestras tablas.

4.Conclusión

Como resultado del trabajo realizado, me familiaricé con el programa C++Builder y creé una base de datos “producción de productos y consumo de materias primas”.

Así, el resultado del trabajo realizado fue un programa para una gestión eficaz de la producción en la empresa. Logré el objetivo planteado al inicio del diseño. Ahora, utilizando este programa es posible resolver muchos problemas simultáneamente.

Ahora basta con tener en la empresa al menos una computadora personal con este programa, una persona que ingrese los datos de entrada y genere la información necesaria, y el trabajo de todo el complejo industrial no se detendrá, sino que, por el contrario, se detendrá. adquirir nuevo impulso con el tiempo. También será posible controlar la calidad de la producción y se reducirá significativamente la producción de productos defectuosos. De este modo, una sola persona podrá gestionar la organización, sin tener que recurrir a varios cálculos manuales adicionales y buscar los documentos necesarios entre montones de papeles, cuando el programa contiene todo lo que necesita. Esto permitirá a las personas ahorrar tiempo, que normalmente se dedica a buscar los documentos necesarios, lo que suele provocar tiempos de inactividad en la producción.

5. Literatura

1. Digo S.M. "Uso y diseño de una base de datos".

2. Un curso de conferencias sobre la disciplina “Bases de datos”.

Nikita Kultin “Tutorial C++ Builder” San Petersburgo<<БВХ-Петербург>> 2004

Henner E.K., Mogilev A.V., Pak N.I. "Informática". M.: “Libro de texto para estudiantes de pedagogía. universidades", 1999

B. Babe “Simple y claramente acerca de Borland C++”;

T. Swan “Programación para Windows en Borland C++ Builder”;

D. Hollingworth, B. Swart, M. Cashman, P. Gustafson “Borland C++ Builder”;

M. Flenov “Programación en Borland C++ Builder a través de los ojos de un hacker”;

Antes de comenzar a crear una base de datos, debe dedicar algo de tiempo a trabajar en ella. diseño.

El objetivo principal del diseño de una base de datos es reducir la redundancia de los datos almacenados y, por lo tanto, ahorrar la cantidad de memoria utilizada, reducir el costo de múltiples operaciones de actualización de copias redundantes y eliminar la posibilidad de inconsistencias debido al almacenamiento de información sobre el mismo objeto en diferentes lugares . Se puede crear un proyecto de base de datos llamado "puro" ("cada dato en un solo lugar") utilizando la metodología de normalización de relaciones. Normalización debe utilizarse en la etapa de verificación final del diseño de la base de datos.

Un mal diseño de la estructura de la base de datos casi siempre conduce a una pérdida de tiempo en su procesamiento posterior. Los desarrolladores experimentados dedican tanto tiempo a diseñar bases de datos como a crearlas. En general, el desarrollo de una base de datos incluye las siguientes etapas:

1. Determinar el propósito de la base de datos.

2. Decidir qué datos de entrada debe contener la base de datos.

3. Determine las tablas de la base de datos de origen.

4. Determinar los campos que se incluirán en las tablas y seleccionar campos que contengan valores únicos.

5. Asignación de relaciones entre tablas y revisión final de la estructura resultante.

6. Crear tablas, vincularlas y llenar experimentalmente la base de datos con datos de prueba.

7. Creación de formularios, informes y consultas de operaciones con datos ingresados.

Determinar el propósito de la base de datos.

El desarrollo de toda base de datos comienza con un examen del problema que se pretende resolver o de la necesidad que se pretende satisfacer.

Como ejemplo, intentemos crear la base de datos más simple de una biblioteca de ficción "Biblioteca". La base de datos está diseñada para almacenar datos sobre libros comprados por la biblioteca, información sobre la ubicación de copias individuales de cada publicación e información sobre lectores.

Seleccionar información para incluir en la base de datos.

Para mantener los catálogos de la biblioteca, organizar las búsquedas de los libros requeridos y las estadísticas de la biblioteca, la información debe almacenarse en la base de datos, la mayor parte de la cual se coloca en tarjetas de catálogo anotadas. El análisis de las solicitudes de literatura muestra que para buscar libros adecuados (por tema, autor, editorial, etc.) y seleccionar el correcto (por ejemplo, por resumen), conviene destacar lo siguiente atributos ficha:

2. Título del libro.

3. Lugar de publicación (ciudad).

4. Editorial (nombre de la editorial).

5. Año de fabricación.

6. Resumen.

Los atributos que permiten caracterizar los lugares de almacenamiento de copias individuales de libros incluyen:


1. Número de habitación (lugar para guardar libros).

2. Número de estantería de la habitación.

3. Número de estante en el estante.

4. Número (número de inventario del libro).

5. Fecha de compra.

6. La fecha de colocación de un libro específico en un lugar específico.

7. Fecha de retirada del libro del lugar designado.

Los atributos que ayudan a caracterizar a los lectores incluyen:

1. Número de tarjeta (formulario) de la biblioteca.

2. Apellido del lector.

3. Nombre del lector.

4. Segundo nombre del lector.

5. Dirección del lector.

6. Número de teléfono del lector.

7. Fecha de emisión de un libro específico al lector.

8. El período por el cual se entrega al lector un libro en particular.

9. Fecha de devolución del libro.

Definición de tablas fuente

El análisis de los objetos y atributos definidos anteriormente nos permite determinar las siguientes tablas para la construcción de la base de datos diseñada:

2. Libros. La tabla está diseñada para almacenar información sobre libros.

3. Editores.La tabla está destinada a almacenar información sobre los editores.

4. Almacenamiento. La tabla pretende describir dónde se almacenan los libros.

5. Asunto.La tabla está destinada a almacenar información sobre libros emitidos.

6. Lectores.La tabla está destinada a almacenar información sobre los lectores de la biblioteca.

Seleccionar los campos de tabla requeridos

Una vez determinado el conjunto de tablas incluidas en la base de datos, es necesario pensar qué información sobre cada objeto se incluirá en cada una de las tablas. Cada campo debe pertenecer a una tabla separada. Al mismo tiempo, la información en cada campo debe ser estructuralmente elemental, es decir, debe almacenarse en los campos en forma de los componentes lógicos más pequeños.

Con base en lo anterior determinamos campos en las tablas seleccionadas y tipo datos almacenados.

Libros:

· código de libro– un campo numérico diseñado para identificar de forma única cada libro específico en la base de datos;

· título del libro

· anotación– campo de texto;

· fecha de publicación;

· fecha de ingreso a la biblioteca;

· ubicación de almacenamiento.
Editores:

· código de editor– un campo numérico diseñado para identificar de forma única a cada editor específico en la base de datos;

· nombre de la editorial– campo de caracteres, no más de 256 caracteres;

· ciudad donde se encuentra la editorial– campo de carácter, no más de 25 caracteres.

Almacenamiento:

· código de ubicación– un campo numérico diseñado para identificar de forma única cada estante específico en la base de datos;

· número de habitación– campo numérico;

· número de bastidor– campo numérico;

· número de estante– campo numérico.

Asunto:

· código de emisión– un campo numérico diseñado para identificar de forma única cada cuestión específica en la base de datos;

· número de libro emitido– campo numérico;

· código lector– campo numérico;

· fecha de emisión;

· fecha de emisión(número de días);

· fecha de regreso.

Lectores:

· número de tarjeta de biblioteca– un campo numérico diseñado para identificar de forma única a cada lector específico en la base de datos;

· apellido

· Nombre– campo de caracteres, no más de 50 caracteres;

· apellido– campo de caracteres, no más de 50 caracteres;

· DIRECCIÓN– campo de caracteres, no más de 256 caracteres;

· teléfono– campo de caracteres, no más de 20 caracteres.

Seleccionar campos únicos

En una base de datos relacional, las tablas se pueden relacionar entre sí. Esta relación se establece mediante campos únicos. Campos únicos– estos son campos en los que los valores no se pueden repetir. Por ejemplo, la serie y el número de un pasaporte identifican de forma única a cualquier persona que posea un pasaporte. Un campo (o combinación de campos) que identifica de forma única un registro en una tabla se llama clave primaria El campo de clave principal también puede ser el número de serie de una entrada del catálogo, el número de personal de un empleado de la empresa o el número de artículo de un producto comercializado al por menor.

Para nuestra base de datos, las claves principales son los siguientes campos:

· Libros – código de libro.

· Editores – código de editor.

· Almacenamiento - código de ubicación.

· Asunto - código de emisión.

· Lectores número de billete.

Asignar relaciones entre tablas

Las relaciones entre tablas vinculan dos tablas mediante un campo común que existe en ambas tablas. Hay tres tipos de tales conexiones:

· cara a cara– cada registro de la tabla A no puede asociarse con más de un registro de la tabla B;

· uno a muchos– un registro de la tabla A puede asociarse con muchos registros de la tabla B (por ejemplo, puede haber muchos estudiantes en cada clase);

· muchos a muchos– cada registro de la tabla A se puede asociar con muchos registros de la tabla B, y cada registro de la tabla B se puede asociar con muchos registros de la tabla A (por ejemplo, cada estudiante puede tener varios profesores y cada profesor puede tener muchos estudiantes) .

Las bases de datos relacionales no permiten que se creen directamente relaciones de muchos a muchos. Sin embargo, en la vida real este tipo de relaciones ocurren con mucha frecuencia, por lo que se implementan a través de tablas auxiliares, vinculando varias tablas con relaciones de uno a muchos.

Para vincular una tabla a otra, debe ingresar el campo de clave principal de la primera tabla en la segunda tabla, es decir entrar en la segunda mesa clave externa. La relación entre dos tablas se realiza conectando la clave principal de la tabla principal (ubicada en el lado de la relación "uno") al mismo campo de clave externa de la tabla relacionada (ubicada en el lado de la relación "muchos"). . Un campo de clave externa en una tabla relacionada debe tener el mismo tipo de datos que la clave principal en la tabla principal, con una excepción. Si la clave principal de la tabla principal tiene un tipo de datos Contador, entonces el campo de clave externa en la tabla relacionada debe tener un tipo de datos Numérico.

En nuestra base de datos estableceremos los siguientes tipos de relaciones entre tablas:

1. Autores - Libros. Aquí está la conexión muchos a muchos, cualquier autor puede tener más de un libro y cualquier libro puede estar escrito por más de un autor. Por ello, introducimos una tabla auxiliar “Autores–Libros” con los siguientes campos:

· código de libro.

2. Libros – Editores. Aquí está la conexión muchos a muchos, cualquier libro puede ser publicado por varias editoriales y cualquier editorial publica más de un libro. Por ello, introducimos otra tabla auxiliar “Libros-editoras” con los siguientes campos:

· código de libro;

· código de editor.

3. Almacenamiento - Libros. Aquí está la conexión uno a muchos, se pueden colocar muchos libros en un estante, pero cualquier libro solo puede estar en un estante almacenado. Por lo tanto, definimos el campo "Ubicación de almacenamiento" en la tabla "Libros" como una clave externa y conectamos las tablas "Almacenamiento" y "Libros" con la clave principal "Código de ubicación" y la clave externa "Ubicación de almacenamiento".

4. Libros – Edición. Aquí está la conexión uno a muchos, es decir. El mismo libro puede publicarse varias veces en fechas diferentes para distintos lectores. Por lo tanto, definimos el campo "Número de libro de emisión" en la tabla "Emisión" como una clave externa y conectamos las tablas "Libros" y "Emisión" con la clave principal "Código de libro" y la clave externa "Número de libro de emisión" .

5. Lectores - Edición. Aquí está la conexión uno a muchos, es decir. El mismo libro se puede publicar varias veces para diferentes lectores en diferentes momentos. Por lo tanto, definimos el campo "Código de lector" en la tabla "Emitir" como una clave externa y conectamos las tablas "Lectores" y "Emitir" con la clave principal "Número de tarjeta de biblioteca" y la clave externa "Código de lector".


Normalización de las relaciones

Una vez que haya terminado de diseñar tablas e identificar las relaciones que existen entre ellas, debe verificar cuidadosamente la estructura resultante antes de comenzar a crear tablas e ingresar información. La normalización de las relaciones le permite reducir significativamente la cantidad de información almacenada y eliminar anomalías en la organización del almacenamiento de datos.

Regla 1: Cada campo de la tabla debe representar un tipo único de información.

En la base de datos que diseñamos, no hay campos en diferentes tablas que contengan la misma información (a excepción de las claves externas).

Regla 2: Cada tabla debe tener un identificador único o clave primaria, que puede constar de uno o más campos.

En la base de datos que diseñamos, todas las tablas (con excepción de las auxiliares "Autores - libros" y "Editores - libros") contienen una clave principal.

Regla 3: para cada valor de clave principal, los valores en las columnas de datos deben relacionarse con el objeto de la tabla y describirlo completamente.

Esta regla se utiliza de dos maneras. Primero, la tabla no debe contener datos que no estén relacionados con el objeto definido por la clave principal. Por ejemplo, aunque cada libro requiere información sobre su autor, el autor es un objeto independiente y los datos sobre él deben estar en la tabla correspondiente. En segundo lugar, los datos de la tabla deben describir completamente el objeto.

Regla 4: Debería ser posible cambiar los valores de cualquier campo (no incluido en la clave principal) sin afectar los datos de otros campos.

La última regla le permite comprobar si surgirán problemas al cambiar los datos en las tablas. Dado que en la base de datos que diseñamos los datos contenidos en diferentes campos de las tablas no se repiten en ninguna parte, tenemos la oportunidad de ajustar los valores de cualquier campo (con excepción de las claves primarias).

Llenar la base de datos, crear formularios e informes.

Para determinar qué tan bien la estructura de la base de datos coincide con la tarea y qué tan conveniente es trabajar con esta base de datos, debe ingresar algunas entradas simples. Normalmente, después de esto hay que volver a la estructura de la base de datos y ajustarla de acuerdo con los resultados obtenidos durante dicha prueba.

En la etapa final, se crean formularios para ingresar información en la base de datos, informes para mostrar información y consultas que se utilizan para recuperar información de varias tablas. Si la base de datos está destinada a ser transferida a otros usuarios, lo más probable es que sea necesario que alguien externo compruebe qué tan conveniente es trabajar con formularios e informes.

Recibió esquema de datos La base de datos desarrollada en MS Access se muestra en la Fig. 4.1.

Arroz. 4.1. Esquema de datos de la base de datos desarrollada en Microsoft Access

Preguntas de seguridad

1. Definir un sistema de información.

2. Explique el concepto de base de datos.

3. ¿Qué es un área temática?

4. Defina DBMS.

5. ¿Qué es un modelo de datos?

6. Explicar los principios básicos del modelo de datos relacionales.

7. Explique las características del DBMS de Microsoft Access.

8. ¿Cuáles son los principales objetos de una base de datos de Access?

9. Explique la estructura de una tabla de Access.

10. Explicar los conceptos: solicitud, formulario, informe, página de acceso a datos, macro, módulo.

11. ¿Cuáles son las principales etapas del diseño de una base de datos?

12. ¿Cómo se selecciona la información incluida en la base de datos?

13. Explique los conceptos: clave primaria, clave externa.

14. ¿Cuál es el propósito de las relaciones entre tablas?

15. Explicar los principales tipos de relaciones entre tablas.

16. ¿Qué es la normalización de las relaciones de bases de datos?

Enviar su buen trabajo a la base de conocimientos es fácil. Utilice el siguiente formulario

Los estudiantes, estudiantes de posgrado y jóvenes científicos que utilicen la base de conocimientos en sus estudios y trabajos le estarán muy agradecidos.

Publicado en http://www.allbest.ru/

ENVcomiendo

sistema de usuario del programa de interfaz

Hoy en día hay cientos de millones de ordenadores personales funcionando en el mundo. Los científicos, economistas y políticos creen que para principios del tercer milenio:

El número de ordenadores en el mundo será igual al número de habitantes de los países desarrollados.

La mayoría de estas computadoras se incluirán en redes globales de información.

toda la información acumulada por la humanidad a principios del tercer milenio se traducirá a formato informático (binario), y toda la información se preparará con la ayuda (o con la participación) de computadoras; toda la información será almacenada indefinidamente en redes informáticas;

un miembro de pleno derecho de la sociedad del tercer milenio tendrá que interactuar todos los días con redes locales, regionales o globales utilizando computadoras.

Con tal informatización de casi todos los sectores de la actividad humana, surge la cuestión de crear programas que permitan la creación de dichas bases de datos. Por ello, se desarrolló este programa, que permite crear una base de datos que almacena información sobre el progreso de los escolares.

1. Base de datos y métodos de su presentación.

Una base de datos (DB) es información presentada en forma de tablas bidimensionales. La base de datos contiene muchas filas, cada una de las cuales corresponde a un objeto. Para cada objeto se utilizan determinadas posiciones independientes, que se denominan campos. Imaginemos una base de datos que contenga filas y columnas (el caso más simple). Cada línea, también llamada registro, corresponde a un objeto específico. Cada columna contiene los valores de los datos del objeto correspondiente.

Una base de datos puede constar no de una tabla, sino de dos, tres o más. Se puede almacenar información adicional sobre un objeto en tablas adicionales.

Una de las poderosas características de la base de datos es que la información se puede organizar según los criterios especificados por el usuario. En Pascal, la base de datos se proporciona como una lista de términos de la forma: nombre_predicado_base de datos (campos_registro). Los nombres de las bases de datos se describen en la sección. Se accede a los registros de la base de datos mediante un predicado base. pascal proporciona muchas herramientas para trabajar con este tipo de bases de datos: cargar, escribir, agregar, etc.

Una base de datos es una estructura organizada diseñada para almacenar información. Las bases de datos modernas almacenan no sólo datos, sino también información.

Esta afirmación es fácil de explicar si, por ejemplo, consideramos la base de datos de un gran banco. Contiene toda la información necesaria sobre los clientes, sus direcciones, historial crediticio, estado de cuentas corrientes, transacciones financieras, etc. Un número bastante grande de empleados del banco tiene acceso a esta base de datos, pero entre ellos apenas hay una persona que tenga acceso a toda la base de datos y al mismo tiempo sea capaz de realizar cambios arbitrarios en ella por sí solo. Además de los datos, la base de datos contiene métodos y herramientas que permiten a cada empleado operar únicamente con los datos que son de su competencia. Como resultado de la interacción de los datos contenidos en la base de datos con los métodos disponibles para empleados específicos, se genera información que consumen y en base a la cual, dentro de su propia competencia, ingresan y editan datos. Estrechamente relacionado con el concepto de base de datos está el concepto sistemas de gestión de bases de datos. Este es un conjunto de herramientas de software diseñadas para crear la estructura de una nueva base de datos, llenarla de contenido, editar contenido y visualizar información. Bajo visualización de información La base de datos se refiere a la selección de los datos mostrados de acuerdo con un criterio determinado, su ordenamiento, diseño y posterior entrega a dispositivos de salida o transmisión a través de canales de comunicación. Existen muchos sistemas de gestión de bases de datos en el mundo. Aunque pueden funcionar de manera diferente con diferentes objetos y proporcionar al usuario diferentes funciones y características, la mayoría de los DBMS se basan en un conjunto único y establecido de conceptos básicos. Esto nos da la oportunidad de considerar un sistema y generalizar sus conceptos, técnicas y métodos a toda la clase de DBMS. Como objeto de entrenamiento elegiremos el DBMS Pascal 7.0, incluido en el paquete Pascal 7.0.

2. Propiedades de los campos de la base de datos.
Los campos de la base de datos no sólo definen la estructura de la base de datos, sino que también determinan las propiedades de grupo de los datos escritos en las celdas que pertenecen a cada uno de los campos. A continuación se enumeran las propiedades principales de los campos de la tabla de la base de datos utilizando el DBMS Pascal 7.0 como ejemplo.
Nombre del campo: determina cómo se debe acceder a los datos de este campo durante las operaciones automáticas con la base de datos (de forma predeterminada, los nombres de los campos se utilizan como encabezados de columnas de la tabla).
Tipo de campo: determina el tipo de datos que puede contener este campo.
Tamaño del campo: determina la longitud máxima (en caracteres) de datos que se pueden colocar en este campo.
Formato de campo: determina cómo se formatean los datos en las celdas que pertenecen al campo.
Máscara de entrada: define la forma en que se ingresan los datos en el campo (herramienta de automatización de entrada de datos).
Firma: define el encabezado de la columna de la tabla para un campo determinado (si no se especifica una firma, entonces la propiedad Nombre del campo se utiliza como encabezado de la columna).
El valor predeterminado es el valor que se ingresa automáticamente en las celdas del campo (herramienta de automatización de entrada de datos).
Una condición de valor es una restricción que se utiliza para comprobar la exactitud de la entrada de datos (una herramienta de automatización de entrada que normalmente se utiliza para datos que tienen un tipo numérico, de moneda o de fecha).
El mensaje de error es un mensaje de texto que se muestra automáticamente cuando intenta ingresar datos incorrectos en un campo.
Campo obligatorio: una propiedad que determina si este campo debe completarse al completar la base de datos.
Líneas vacías: una propiedad que permite la entrada de datos de cadena vacía (se diferencia de la propiedad Campo obligatorio en que no se aplica a todos los tipos de datos, sino solo a algunos, por ejemplo, texto).

Campo indexado: si un campo tiene esta propiedad, todas las operaciones relacionadas con la búsqueda u clasificación de registros según el valor almacenado en este campo se aceleran significativamente. Además, para los campos indexados, puede asegurarse de que el valor en los registros se comparará con este campo en busca de duplicados, lo que le permite eliminar automáticamente la duplicación de datos.

Dado que diferentes campos pueden contener datos de diferentes tipos, las propiedades de los campos pueden variar según el tipo de datos. Por ejemplo, la lista de propiedades de campo anteriores se refiere principalmente a campos de tipo texto.

Los campos de otros tipos pueden tener o no estas propiedades, pero pueden agregarles las suyas propias. Por ejemplo, para datos que representan números reales, el número de decimales es una propiedad importante. Por otro lado, para los campos utilizados para almacenar imágenes, grabaciones de sonido, videoclips y otros objetos OLE, la mayoría de las propiedades anteriores no tienen sentido.

3 . Tsesi y tareas

Al crear este programa, se establecieron los siguientes objetivos:

· Escribe un programa que te permita procesar, clasificar y cambiar información sobre el estacionamiento.

Además, al crear este programa hubo las siguientes tareas:

· Este programa debe tener una interfaz de usuario sencilla y cómoda.

· Este programa debe tener un bajo consumo de recursos.

4. Desarrollo del menú del sistema.
El menú del sistema o menú principal debe proporcionar una interacción conveniente del usuario con el programa. El menú debe incluir opciones para guardar, ver, ingresar nuevos datos, etc. El usuario sólo necesita presionar el botón "enter". Hay seis elementos en el menú de este programa:
1 - Creación de archivos
2 - Agregar una entrada
3 - Corrección de registros
4 - Ver un registro de un archivo
5 - Eliminar una entrada
6 - Salir
1 - Creación de un nuevo archivo - Se crea un nuevo archivo con un nombre especificado por el usuario del programa
2 - Ver el contenido del archivo: los registros creados previamente se muestran en la pantalla uno por uno en forma de:
Apellido del propietario:
Nombre del propietario:
marca de auto:
modelo a escala:
tipo de cuerpo:
número de coche:
región:
año de fabricación:
color:
3 - Agregar una entrada: cree una nueva entrada y agréguela al archivo al final de la entrada.
4 - Buscar por número de distrito: le permite buscar datos sobre un vacacionista por el número de distrito en el que está registrado.
5 - Salir del programa - salir del programa
Conclusión
El trabajo realizado permite a cualquier usuario crear fácilmente grandes cantidades de información, procesarlas, ordenarlas y realizar selecciones según determinados criterios.
El uso de un programa de este tipo en el mundo moderno facilita enormemente la actividad humana.
Publicado en Allbest.ru

Documentos similares

    Determinar los módulos de programa necesarios y la estructura de archivos de la base de datos. Descripción del desarrollo, depuración y pruebas del programa. Desarrollo de la aplicación Organizer.exe, menú y manual de usuario. Algoritmo de procesamiento de eventos del menú principal (horarios).

    trabajo del curso, añadido el 11/02/2014

    Características del diseño de un programa en C++ para procesar datos de tablas de bases de datos. Las funciones principales del programa, creación de un modelo de base de datos conceptual y diagrama de clases, desarrollo de una interfaz de usuario y consultas de bases de datos.

    trabajo del curso, añadido el 08/06/2012

    Seleccionar la composición de hardware y software para el desarrollo del sistema. Descripción de datos de entrada y salida. Seleccionar un modelo de base de datos. Desarrollo de un subsistema de llenado de la base de datos y generación de informes. Desarrollo de interfaz de usuario, pruebas del sistema.

    trabajo del curso, añadido el 04/12/2014

    Etapas de creación y desarrollo de bases de datos. Construyendo un modelo de dominio. Desarrollo de modelos de datos físicos y datalógicos, métodos de procesamiento de datos sobre los empleados de la organización. Diseño de aplicaciones de usuario. Creando un formulario de botón.

    trabajo del curso, añadido el 14/02/2011

    Elaboración de un diagrama de modelo de datos conceptual. Desarrollo de estructura de base de datos relacional e interfaz de usuario. Características de las principales etapas del diseño de bases de datos. Métodos de implementación de consultas e informes. Detalles del manual de usuario.

    trabajo del curso, añadido el 18/12/2010

    El proceso de desarrollo de una base de datos para almacenar y procesar información. Claves, índices, disparadores, procedimientos almacenados. Desarrollo de interfaz de usuario y base de datos. Herramientas básicas para desarrollar partes de cliente y servidor.

    tesis, agregada el 18/05/2013

    Etapas del diseño de bases de datos, definición de objetivos y contenidos de tablas. Agregar datos y crear otros objetos de base de datos. Modelo datalógico: estructuración, normalización, esquemas de datos. El orden y los principios de la creación de una interfaz de usuario.

    trabajo del curso, añadido el 26/03/2013

    Tecnología de desarrollo de interfaz de usuario en entorno Delphi. Creación de tablas, menús, formularios para ingreso y edición de datos. Principios de organización del menú como elemento de la interfaz de usuario. Implementación de clasificación, filtrado, cálculos en la tabla.

    trabajo del curso, añadido el 13/11/2012

    Reglas básicas para el diseño de interfaces de usuario. Creación de una base de datos utilizando los modelos desarrollados. Codificación de módulos de sistema de software para crear un prototipo. La ventana principal cuando se inicia el programa. Protección contra pérdida de información.

    trabajo de laboratorio, agregado 13/06/2014

    Descripción del área temática de desarrollo. Funciones de almacenamiento de información sobre automóviles y propietarios. Descripción de la estructura de la base de datos. Tablas principales: automóviles, propietarios, tipos de trabajos, repuestos, pedidos, servicios. Instrucciones para el programador y usuario.




Arriba