Cómo construir una base de datos del sistema de votación
datamodule4.adoquery2.parameters[0].value:=username;
datamodule4.adoquery2.open
Configuración de SQL para TQuery o TADOquery; Propiedad del widget, si el widget TQuery o TADOquery se ha cerrado, siempre es seguro llamar al método Close; llamar al método Close no tendrá ningún efecto. Al configurar una nueva instrucción de comando SQL para una propiedad SQL en una aplicación, debe llamar al método Clear para borrar la instrucción de comando SQL existente en la propiedad SQL. Si llama al método Agregar para establecer una instrucción de comando SQL para una propiedad SQL sin llamar al método Clear, la nueva instrucción de comando SQL se agregará a la instrucción de comando SQL existente, lo que puede causar problemas inesperados cuando se ejecuta el programa. Esto puede generar resultados de consulta inesperados o incluso provocar que el programa falle.
En particular, la propiedad SQL de un widget TQuery o TADOquery solo puede contener una declaración SQL completa y no se permite establecerla en varias declaraciones SQL. Por supuesto, algunos servidores de bases de datos también admiten la configuración de múltiples declaraciones SQL en la propiedad SQL del widget TQuery o TADOquery, por lo que siempre que el servidor de la base de datos lo permita, podemos configurar múltiples declaraciones SQL para la propiedad SQL durante la programación.
Después de establecer el valor de la propiedad SQL para un widget TQuery o TADOquery, es decir, después de escribir un programa SQL apropiado, existen varias formas de ejecutar el programa SQL.
Durante el proceso de diseño, después de configurar el atributo SQL del widget TQuery o TADOquery, establezca el valor de su atributo Activo en Verdadero, de modo que el programa SQL en el atributo SQL pueda ejecutarse si lo hay. un widget de exploración de datos (por ejemplo, si su aplicación tiene widgets de exploración de datos conectados a widgets TQuery o TADOquery (por ejemplo, TDDGridTDBEdit, etc.), los resultados de la ejecución del programa SQL se mostrarán en estos widgets de exploración de datos mientras la aplicación se está ejecutando Al llamar al método Open o al método ExecSQL del componente TQuery o TADOquery, puede ejecutar un programa SQL en el atributo SQL del componente.
El método Open es diferente del método ExecSQL, que. solo se puede utilizar para ejecutar declaraciones de consulta en el lenguaje SQL (comando Seleccionar) y devuelve los resultados de la consulta. Por ejemplo:
Query1.Open (devuelve el conjunto de resultados de la consulta)
. Si se llama al método Open pero no hay resultados de la consulta, se producirá un error. Llame al método ExecSQL en lugar del método Open. Por ejemplo:
Query1.ExecSQL (no se devuelven resultados)
.Por supuesto, al diseñar una aplicación, el programador no puede determinar qué hay en el componente TQuery o TADOquery si la declaración SQL devolverá resultados de la consulta.
En este caso, el programa debe diseñarse utilizando el módulo Try...Except. Llamar al método Open en la sección Try y al método ExceSQL en la sección Except garantiza que el programa se ejecute correctamente.
Por ejemplo:
Pruebe
Consulta1.Abrir
Excepto
Consulta1.
Fin
Hay dos tipos de datos disponibles usando el componente Tquery o TADOquery:
u Datos de "Actividad"
Estos datos son diferentes de los datos Los datos obtenidos a través del componente TTable son los mismos y los usuarios pueden editarlos a través del componente de exploración de datos. Cuando se llama al método Post o el foco abandona el componente de exploración de datos actual, los cambios del usuario en los datos se reescribirán automáticamente. a la base de datos.
Cuando se llama al método Post o se elimina el foco del componente de exploración de datos actual, los cambios del usuario en los datos se escribirán automáticamente en la base de datos.
uDatos inactivos (datos de solo lectura)
Los usuarios no pueden modificar los datos a través del componente de exploración de datos. De forma predeterminada, los datos de los resultados de la consulta obtenidos a través del componente TQuery son datos de solo lectura. Para obtener los datos "en vivo", debe establecer la propiedad RequestLive del componente Tquery o TADOquery en True en su aplicación, pero no en todos los casos para obtener los datos "en vivo" (estableciendo la propiedad RequestLive en True)). Para obtener datos "en vivo", además de establecer la propiedad RequestLive del widget TQuery en True, el comando SQL correspondiente también debe cumplir las siguientes condiciones. Además de establecer la propiedad RequestLive del widget TQuery en True, el comando SQL correspondiente también debe cumplir. cumplir las siguientes condiciones.
En el caso de utilizar una consulta SQL nativa para obtener un conjunto de datos actualizable, la declaración SQL está sujeta a las siguientes restricciones:
n La consulta solo puede involucrar una única tabla
n SQL La declaración no puede contener el comando ORDERBY
n La declaración SQL no puede contener el operador de agregación SUM o AVG
n La lista de campos que sigue a Seleccionar no se puede utilizar en la declaración SQL. La lista de campos después de Seleccionar no puede contener campos calculados
La parte WHERE de la declaración Select solo puede contener operaciones de comparación entre valores de campo y constantes. Estos operadores de comparación son: like, gt;, lt;, gt. ; =,lt;=. Puede haber operaciones de unión y cruce entre cada operación de comparación:
Cuando se utilizan sentencias SQL para consultar tablas de bases de datos en el servidor de la base de datos:
n La consulta solo puede involucrar una sola tabla p>
n El comando ORDERBY no se puede incluir en la declaración SQL
n El operador agregado SUM o AVG no se puede incluir en la declaración SQL
n El operador agregado SUM puede incluirse en la declaración SQL
n Las operaciones de agregación se pueden utilizar en el servidor de la base de datos.
Además, si está consultando una tabla en una base de datos Sybase, solo puede haber un índice en la tabla que se está consultando.
Si la aplicación requiere que el componente TQuery o TADOquery devuelva un conjunto de datos de resultado de consulta "activo", pero la instrucción del comando SQL no cumple con las restricciones anteriores, el BDE solo puede devolver un resultado de consulta de solo lectura para la consulta SQL en el conjunto de datos de la base de datos local. Para consultas SQL en el servidor de base de datos, solo se pueden devolver códigos de error.
Cuando un componente Tquery o TADOquery devuelve un conjunto de datos de resultados de consulta "activo", el valor de su propiedad CanModIfy se establece en True.
§3.4 Introducción a MSSQLServer
SQLServer es un sistema de administración de bases de datos back-end. Es potente y fácil de operar, y es cada vez más apreciado por la mayoría de los usuarios de bases de datos. Cada vez más herramientas de desarrollo proporcionan interfaces con SQL Server. SQLServer es un sistema de gestión de bases de datos relacionales desarrollado originalmente conjuntamente por Microsoft, Sybase y Ashton-Tate ****. La primera versión de OS/2 fue lanzada en 1988. Después del lanzamiento de Windows NT, Microsoft y Sybase se separaron en el desarrollo de SQL Server. Microsoft trasplantó SQL Server a sistemas Windows NT y se centró en desarrollar y promover la versión Windows NT de SQL Server.
SQLServer2000 es la última versión del sistema de gestión de bases de datos Microsoft SQLServer. Hereda las ventajas de SQLServer 7.0, al tiempo que agrega muchas funciones avanzadas, facilidad de uso, escalabilidad y alta integración con el software relacionado. Está disponible en una variedad de plataformas, desde computadoras portátiles con Microsoft Windows 98 hasta grandes servidores multiprocesador con Microsoft Windows 2000. MSSQLServer no solo se puede utilizar para administrar bases de datos grandes y medianas y establecer bases de datos relacionales distribuidas, sino que también puede desarrollar bases de datos de escritorio. De hecho, la estructura básica del procesamiento de bases de datos SQLServer adopta el modelo de base de datos relacional. Sin embargo, creo que no es difícil para todos descubrir que el procesamiento de la base de datos de SQLServer adopta operaciones y espíritu orientados a objetos. En otras palabras, todas las funciones de SQLServer pueden basarse en objetos que se han establecido en el sistema, lo cual es bastante OO (. Orientado a objetos). En otras palabras, todas las funciones de SQL Server se pueden implementar en base a los objetos que se hayan establecido en el sistema.
SQLServer Enterprise Manager es la principal herramienta de administración de SQLServer y proporciona una interfaz de usuario compatible con MMC que permite a los usuarios:
- Definir grupos de instancias de SQLServer.
-Registrar un único servidor en un grupo.
Configurar todas las opciones de SQLServer para cada servidor registrado.
Cree y administre todas las bases de datos, objetos, inicios de sesión, usuarios y permisos de SQLServer en cada servidor registrado.
Define y realiza todas las tareas de administración de SQLServer en cada servidor registrado.
Diseñe y pruebe de forma interactiva sentencias SQL, procesos por lotes y scripts activando el Analizador de consultas SQL.
Despierta para invocar varios asistentes definidos para SQLServer.
-
Capítulo 3 Análisis del diseño del sistema de gestión de bibliotecas
§4.1 Análisis de requisitos de la aplicación
El sistema de gestión de bibliotecas debe cumplir tres requisitos : necesidades de los prestatarios de libros, del personal de la biblioteca y de los administradores de la biblioteca. Las necesidades de los prestatarios de libros son consultar sobre los libros almacenados en la biblioteca, el estado del préstamo personal y los cambios en la información personal. El personal de la biblioteca presenta requisitos para el préstamo de libros y los prestatarios de libros para la operación de libros, y al mismo tiempo; formar una relación con los prestatarios de libros Las funciones de los administradores de la biblioteca son las más complejas, incluida la gestión y el mantenimiento del personal, los prestatarios de libros y los libros, así como la visualización y el mantenimiento del estado del sistema y la generación de informes de devolución de libros.
Los prestatarios de libros pueden ver directamente los libros de la biblioteca. Si el prestatario de libros inicia sesión en el sistema con su número de tarjeta de biblioteca y contraseña, también puede consultar cierta información personal relacionada con el préstamo de libros. mantenimiento. En términos generales, los prestatarios de libros solo pueden consultar y mantener su propia información de préstamo e información personal. Si consultan y mantienen la información de préstamo y la información personal de otros prestatarios, deben conocer los números de tarjeta de la biblioteca y las contraseñas de otros prestatarios de libros. Son difíciles de obtener, especialmente las contraseñas, por lo que es necesario cumplir con los requisitos del prestatario y al mismo tiempo proteger su privacidad.
El personal de la biblioteca tiene derecho a modificar los registros de préstamo y devolución de los prestatarios de libros, por lo que el personal debe tener más en cuenta al iniciar sesión en este módulo. En este módulo, el personal de la biblioteca puede agregar registros de préstamo o devolución de libros de los prestatarios, e imprimir y generar los informes correspondientes para que los usuarios los vean y confirmen.
Los gestores de bibliotecas disponen de una gran cantidad de información y requieren la máxima seguridad y confidencialidad de los datos. Esta función realiza gestión y estadísticas, como ver y mantener información de libros, información de prestatarios, información general de préstamos, información del personal y del administrador. Los administradores de la biblioteca pueden explorar, consultar, agregar, eliminar, modificar y contar la información básica de los libros; explorar, consultar, contar, agregar, eliminar y modificar la información básica de los prestatarios y realizar el préstamo de información en la biblioteca. y recopilar estadísticas, pero no puede agregar, eliminar ni modificar información de préstamo. Esta parte de la función debe ser realizada por el personal de la biblioteca. Sin embargo, al eliminar la información básica de un registro de prestatario, se debe eliminar la información del prestatario y la información general. Gestión y estadísticas de información de endeudamiento, visualización y mantenimiento de información de personal y directivos. Sin embargo, al eliminar registros de información básica de los prestatarios de libros, se debe implementar la eliminación en cascada de los registros de préstamos de los prestatarios de libros. Al mismo tiempo, también debería tener la función de generar un informe de devolución de libros e imprimirlo.
En este sistema, debido a que no hay un dispositivo de impresión para realizar pruebas, el informe debe imprimirse como un informe preliminar con anticipación.
Diseñar diferentes permisos de usuario y métodos de inicio de sesión
Abrir consulta de libros para todos los usuarios
Mantener información personal de los prestatarios
Mantener la información personal del prestatario información de préstamo
Mantener la contraseña personal del prestatario
Realizar operaciones en la base de datos y generar informes basados en el estado del préstamo de libros
Basado en Realizar operaciones en la base de datos y generar informes basados en el estado de devolución de libros
Realizar operaciones en la base de datos y generar informes basados en el estado de devolución de libros
Realizar operaciones en la base de datos según el estado de devolución de libros y generar informes Generar informes
Realizar operaciones en la base de datos y generar informes según el estado de devolución de libros
Realizar operaciones en la base de datos y generar informes según el estado de devolución de libros
Basado en el estado de devolución de los libros, se opera en la base de datos y se generan informes