Diferencia entre revisiones de «Categoría:DEV CLASES»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
 
(No se muestran 10 ediciones intermedias del mismo usuario)
Línea 2: Línea 2:
[[Category:MANUAL/DESARROLLADOR]]
[[Category:MANUAL/DESARROLLADOR]]
[[Archivo:20250318 1550 prxclases.png|miniaturadeimagen|izquierda|Diagrama de clases.]]
[[Archivo:20250318 1550 prxclases.png|miniaturadeimagen|izquierda|Diagrama de clases.]]
Esta categoría explica lo necesario para crear clases (o tablas) en el sistema, y toda la funcionalidad asociada con éstas como los triggers e índices adicionales. Las tablas creadas usando el catálogo pueden ser editadas dentro de la aplicación desarrollada en Delphi para este sistema.
Esta categoría explica lo necesario para crear clases (o tablas) en el sistema, y toda la funcionalidad asociada con éstas como los triggers e índices adicionales.  


La funcionalidad de las tablas admite
Las tablas (ver [https://learn.microsoft.com/es-es/sql/relational-databases/tables/tables?view=sql-server-ver16 Tablas]) guardan los datos de los usuarios y tienen un formato similar a una planilla de cálculo con columnas (que son los 'campos') y filas (que son los 'registros').


La definición de triggers e índices a través del catálogo permiten su exportación a otras bases de datos o su aplicación en tablas derivadas.
Por ejemplo, en una tabla que contiene los datos de los empleados de una compañía puede haber una fila para cada empleado y distintas columnas en las que figuren detalles de los mismos, como el número de empleado, el nombre, la dirección, el puesto que ocupa y su número de teléfono particular.
 
Las tablas creadas usando el catálogo pueden ser editadas dentro de la aplicación desarrollada en Delphi para este sistema.
 
Las tablas existentes en la base de datos, pero no definidas en el catálogo, no pueden editarse dentro de la aplicación.
 
===Programación orientada a objetos===
La funcionalidad de las tablas admite la programación orientada a objetos a través de la cual:
*Podemos crear tablas que contienen datos (los campos de su estructura) y comportamiento (a través de triggers).
*Esas tablas pueden ser 'derivadas' (crear una nueva tabla en base a otras) para crear nuevas tablas en las que solo tenemos que agregar campos complementarios sin repetir lo ya definido.
Esta opción permite aprovechar código preexistente además de habilitar a la modificación de las tablas de base propagando esa funcionalidad a todas las derivadas.
 
=Tablas básicas=
Las tablas más básicas son:
*[[DEV CLASES|Clases (prxclases)]] define la información más básica de las clases como su nombre y algunos datos más.
*[[DEV CLASES/CAMPOS|Clases, campos (prxcampos)]] define los campos que componen la estructura de la clase.
 
=Tablas relacionadas con los triggers=
Los triggers (ver [https://learn.microsoft.com/es-es/sql/t-sql/statements/create-trigger-transact-sql?view=sql-server-ver16 Triggers]) permiten agregar comportamiento a las operaciones de inserción, actualización o eliminación de datos de una tabla. Para ello se usan:
*[[DEV CLASES/TRIGGERS|Clases, triggers (prxtriggers)]] define la cabecera del trigger indicando el nombre y ante qué operaciones se ejecuta.
*[[DEV CLASES/TRIGGERS DETALLE|Clases, detalle de triggers (prxtriggersd)]] define los comandos SQL que conforman el trigger.
 
=Tablas relacionadas con los índices=
Los índices (ver [https://learn.microsoft.com/es-es/sql/relational-databases/indexes/indexes?view=sql-server-ver16 Índices]) son estructuras de datos que mejoran la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla en una base de datos. Al aumentar drásticamente la velocidad de acceso, se suelen usar sobre aquellos campos sobre los cuales se hacen frecuentes búsquedas.
 
La única tabla que se usa actualmente para definir índices es:
*[[DEV CLASES/INDICES|(ok) Clases, índices (pCLASE_INDICE)]] define el índice y los campos que lo conforman.
 
Las siguientes dos tablas pertenecen al viejo esquema de definición de índices y se encuentran obsoletas, se documentan en el estado en que se encuentran:
*[[DEV CLASES/INDICES OBSOLETO|Clases, índices adicionales (prxclases_indice)]] cabecera del viejo esquema de definición de índices.
*[[DEV CLASES/CAMPOS INDICES OBSOLETO|Clases, índices adicionales, campos (prxclases_indiceC)]] lista de campos del viejo esquema de definición de índices.
 
=Otras utilidades=
La siguiente clase permite renombrar un campo de una tabla:
*[[DEV CLASES/RENOMBRAR CAMPOS|Campos, campos renombrados (pCAMPO_RENAME)]] permite renombrar el campo de una clase ocupándose de todos los detalles involucrados.
 
Los valores predeterminados o valores por defecto (Ver [https://learn.microsoft.com/es-es/sql/relational-databases/tables/specify-default-values-for-columns?view=sql-server-ver16 Valores predeterminados]) permiten asignar un valor a campos de tablas si al momento de insertar su registro no se le da un valor específico. Esto se puede definir usando:
*[[DEV CLASES/VALORES DEFECTO|Clases, agrega un valor default a una columna (pCAMPO_DEFAULT)]] permite asociar un valor por defecto a un campo de una tabla.

Revisión actual - 16:19 21 mar 2025

Introducción

Diagrama de clases.

Esta categoría explica lo necesario para crear clases (o tablas) en el sistema, y toda la funcionalidad asociada con éstas como los triggers e índices adicionales.

Las tablas (ver Tablas) guardan los datos de los usuarios y tienen un formato similar a una planilla de cálculo con columnas (que son los 'campos') y filas (que son los 'registros').

Por ejemplo, en una tabla que contiene los datos de los empleados de una compañía puede haber una fila para cada empleado y distintas columnas en las que figuren detalles de los mismos, como el número de empleado, el nombre, la dirección, el puesto que ocupa y su número de teléfono particular.

Las tablas creadas usando el catálogo pueden ser editadas dentro de la aplicación desarrollada en Delphi para este sistema.

Las tablas existentes en la base de datos, pero no definidas en el catálogo, no pueden editarse dentro de la aplicación.

Programación orientada a objetos

La funcionalidad de las tablas admite la programación orientada a objetos a través de la cual:

  • Podemos crear tablas que contienen datos (los campos de su estructura) y comportamiento (a través de triggers).
  • Esas tablas pueden ser 'derivadas' (crear una nueva tabla en base a otras) para crear nuevas tablas en las que solo tenemos que agregar campos complementarios sin repetir lo ya definido.

Esta opción permite aprovechar código preexistente además de habilitar a la modificación de las tablas de base propagando esa funcionalidad a todas las derivadas.

Tablas básicas

Las tablas más básicas son:

Tablas relacionadas con los triggers

Los triggers (ver Triggers) permiten agregar comportamiento a las operaciones de inserción, actualización o eliminación de datos de una tabla. Para ello se usan:

Tablas relacionadas con los índices

Los índices (ver Índices) son estructuras de datos que mejoran la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla en una base de datos. Al aumentar drásticamente la velocidad de acceso, se suelen usar sobre aquellos campos sobre los cuales se hacen frecuentes búsquedas.

La única tabla que se usa actualmente para definir índices es:

Las siguientes dos tablas pertenecen al viejo esquema de definición de índices y se encuentran obsoletas, se documentan en el estado en que se encuentran:

Otras utilidades

La siguiente clase permite renombrar un campo de una tabla:

Los valores predeterminados o valores por defecto (Ver Valores predeterminados) permiten asignar un valor a campos de tablas si al momento de insertar su registro no se le da un valor específico. Esto se puede definir usando: