jueves, 17 de noviembre de 2022

Patente estadounidense No 6016394

Consiste en que el editor de aplicaciones proporciona un entorno para editar y crear aplicaciones personalizadas y crea automáticamente partición de responsabilidades y usuarios, estructuras de menú, agrupaciones de elementos de base de datos en conjuntos eficientes, transacciones de base de datos y particionamiento de base de datos sin necesidad de programación en lenguaje SQL por parte de un diseñador de aplicaciones. La computadora almacena el diccionario en una base de datos para el acceso de la aplicación universal. 

En cuanto a uno de los objetivos de la presente invención proporcionar un sistema para la creación asistida por computadora de un software de destino, aplicación para la gestión de la base de datos de una aplicación de datos base. Otro objetivo más de la presente invención es proporcionar un editor de aplicaciones para capturar de forma interactiva el discurso de alto nivel que describe la aplicación de destino.

El sistema y el método de la presente invención se pueden utilizar para la creación de prácticamente cualquier tipo de aplicaciones de software personalizadas que interactúan con una aplicación base de datos de información.

Una aplicación de software personalizada se crea en la presente invención a partir de un diálogo de alto nivel llevado a cabo entre un diseñador de aplicaciones y editor gráfico de aplicaciones. Para facilitar el diálogo de alto nivel entre el diseñador de aplicaciones y la computadora, un editor de aplicaciones proporciona un entorno para editar y crear aplicaciones personalizadas, acomodando así la creación de prototipos de una nueva aplicación, como la aplicación de destino, mediante la creación de una especificación.

En el campo de la innovación lo ubica como referente en el campo de la informática en específico a a creación automática de aplicaciones de software interactivas con bases de datos. Resultando un dialogo entre hombre y maquine de alto nivel.

Para las aplicaciones de destino que no tienen una base de datos de aplicaciones existente sobre la cual operar, la presente invención proporciona un entorno interactivo en el que definir un esquema y construir una base de datos física. El editor de aplicaciones permite al diseñador de aplicaciones definir columnas de la tabla y otros detalles de la base de datos relacionados.

En la presente invención, el concepto de conjuntos permite que un diseñador de aplicaciones defina todos los datos en los que la aplicaciones de destino posiblemente funcionan. A continuación, la aplicación universal crea automáticamente el código SQL necesario para manipular la aplicación base de datos para la interacción con los datos contenidos en los conjuntos.

Espacios vectoriales

Qué son los espacios vectoriales:

Un espacio vectorial es una estructura algebraica creada a partir de un conjunto no vacío, una operación interna llamada suma, y una operación externa llamada producto por un escalar, que satisface 8 propiedades fundamentales. A los elementos de un espacio vectorial se les llama vectores y a los elementos del cuerpo se les conoce como escalares.

Enumere los 8 axiomas para comprobar si un conjunto es un espacio vectorial:

1) Cerradura bajo la suma:

MathType 6.0 Equation

 

2) Ley asociativa de la suma de vectores:

MathType 6.0 Equation

 

3) El 0 se llama vector cero o idéntico aditivo:

MathType 6.0 Equation

 

4) -x se llama inverso aditivo de x:

MathType 6.0 Equation

 

5) Ley conmutativa de la suma de vectores:

MathType 6.0 Equation

 

6) Cerradura bajo la multiplicación por un escalar:

MathType 6.0 Equation

 

7) Primera ley distributiva:MathType 6.0 Equation

 

8) Segunda ley distributiva:

MathType 6.0 Equation

 

9) Ley asociativa de la multiplicación por escalares:

MathType 6.0 Equation

 

10)



 Qué es un subespacio vectorial:

Un subespacio vectorial es el subconjunto de un espacio vectorial, que satisface por sí mismo la definición de espacio vectorial con las mismas operaciones que V el espacio vectorial original.

Enumere las tres propiedades que permiten probar si un subconjunto de un espacio vectorial es un subespacio:

Para probar si H es o no es un subespacio de V, es suficiente verificar que:


1) El vector cero de V está en H.2


2) H es cerrado bajo la suma de vectores. Esto es, para cada u y v en H, la suma de u + v está en H.


3) H es cerrado bajo la multiplicación por escalares. Esto es, para cada u en H y cada escalar c, el vector cu está en H.


Explique cuales son la dimensión y el rango de un subespacio y que es una base:

Base:

Sea "V" un espacio vectorial y "A" un subespacio vectorial de "V".

A = (v1, v2, v3) decimos que A es una base generadora de V si se cumple que:

1. "A" debe ser un conjunto generador de "V" es decir todo elemento de "V" se puede escribir como una combinación lineal de los elementos de "A".

2. "A" es un conjunto linealmente independiente.


Dimensión:

Después de hallar la base y determinar si es LI la cantidad de términos que nos da es el número de dimensión que tiene.


Rango:

Es el número de vectores que son linealmente independientes.

lunes, 14 de noviembre de 2022

REDA: Gestión de información desde bases de datos

Comparación SGDB

 




Transformaciones lineales

1. ¿Qué es una transformación lineal?

Una transformación lineal es una función, por ser función, tiene su dominio y su codominio, con la particularidad de que éstos son espacios vectoriales, tenemos dos espacios vectoriales V y W y una función que va de V a W, o sea, una regla de asignación que transforma vectores de V en vectores de W. Pero no toda función que transforme vectores de V en vectores de W es una transformación lineal. Debe cumplir ciertas condiciones

2. ¿Cuáles son las condiciones para que exista una transformación lineal?

Como no todas las transformaciones son lineales, para que pueda ser considerada una transformación lineal se debe cumplir que;

 

- F(u+v) = F(u)+F(v)

Es decir, la transformación de la suma de los vectores u y v debe ser igual a la suma de la transformación individual de cada vector.

 

- F(α.v) = α.F(v)

Es decir, la transformación del producto de un escalar por un vector debe ser igual a la transformación del vector multiplicada por el escalar.

 

3. Al menos cinco propiedades o teoremas de las transformaciones lineales

 

Teorema 1

 Sean T : V −→ W una transformación lineal, v1, v2, . . . , vn vectores de V y λ1, λ2, . . . , λn escalares de R.

Entonces:

T(λ1v1 + λ2v2 + . . . + λnvn) = λ1T(v1) + λ2T(v2) + . . . + λnT(vn).

De este resultado, se tiene trivialmente que una transformación lineal asigna el vector cero del dominio en el vector cero del codominio y por su importancia, lo enunciamos en el siguiente corolario.

Corolario 1.1

Sea T : V → W una transformación lineal; entonces: T(0) = 0.

El Teorema 1 también establece que, para el caso de las transformaciones lineales de Rn a Rm, las rectas son enviadas en rectas o en el vector 0 y los planos son enviados en planos, en rectas o en el vector 0. En general, el Teorema 1 permite demostrar que una transformación lineal asigna a un subespacio del dominio un subespacio del codominio.

Recordemos que dos funciones definidas sobre un mismo dominio y codominio son iguales, si y sólo si, tienen las mismas imágenes para todos y cada uno de los elementos del dominio. Aunque una transformación lineal es una función, sus características especiales simplifican enormemente la propiedad de igualdad entre transformaciones, como lo expresamos en el siguiente teorema.

 

Teorema 2

Sean B = {v1, v2, . . . , vn} una base del espacio vectorial V y T : V −→ W y S : V −→ W dos transformaciones lineales.

T = S, si y sólo si, S(v1) = T(v1), S(v2) = T(v2), . . . , S(vn) = T(vn).

Demostración: Por la igualdad entre funciones, es claro que si T = S, las imágenes de los elementos de la base bajo las dos transformaciones son iguales. Para demostrar la otra implicación, recordemos que como B es una base de V, para cada vector v de V, existen escalares λ1, λ2, . . . , λn tales que v = λ1v1+λ2v2+. . .+λnvn.

Por el Teorema 1 y la igualdad de las imágenes de los elementos de la base bajo las dos transformaciones, tenemos:

T(v) = λ1T(v1) + λ2T(v2) + . . . + λnT(vn)

= λ1S(v1) + λ2S(v2) + . . . + λnS(vn)

= S(v)

Por los teoremas anteriores, es fácil ver que, si conocemos la imagen de cada uno de los elementos de una base del dominio de una transformación, podemos conocer la imagen de cualquier otro vector del dominio. En otras palabras, que una transformación lineal queda completamente determinada por las imágenes de cada uno de los elementos de una base del dominio, como lo enunciamos en el siguiente teorema.

 

Teorema 3

Si B = {v1, v2, . . . , vn} es una base del espacio vectorial V , existe una única transformación T : V → W, tal que w1 = T(v1), w2 = T(v2), . . . , wn = T(vn) con w1, w2, . . . , wn W.

Demostración: Tenemos que B es una base de V, así que B es un conjunto generador de V y por tanto, para cualquier vector v de V existen escalares λ1, λ2, . . ., λn tales que v = λ1v1 + λ2v2 + . . . + λnvn. Así, que si sabemos que w1 = T(v1), w2 = T(v2), . . . , wn = T(vn), podemos encontrar la imagen de cualquier vector v de V . En efecto, por el Teorema 1

T(v) = λ1w1 + λ2w2 + . . . + λnwn.

Nos queda por demostrar la unicidad de esta transformación. Supongamos que existen dos transformaciones lineales T1 y T2 tales que T1(vi) = wi = T2(vi) para i = 1, 2, . . . , n. Por el Teorema 2, T1 y T2 son la misma transformación.

 

Teorema 4

Sean V y W espacios vectoriales y T : V → W una transformación lineal. Entonces:

1. Nu(T) es subespacio vectorial de V.

2. Im(T) es subespacio vectorial de W.

Demostración: Por el Teorema 1, un subconjunto H no vacío de un espacio vectorial es un subespacio vectorial, si y sólo si, los elementos de H satisfacen las propiedades clausurativas para la suma y el producto por escalar.

1. Por el Corolario 1.1, 0 es un elemento de Nu(T), así que Nu(T) es no vacío. De otro lado, si tomamos dos vectores u y v de Nu(T) y un escalar λ, tenemos que T(u) = 0 y T(v) = 0, de modo que

T(u + v) = T(u) + T(v) = 0 + 0 = 0

T(λu) = λT(u) = λ0 = 0

de donde concluimos que u + v y λu están en Nu(T).

2.De nuevo por el Corolario 1.1, 0 es un elemento de Im(T), así que Im(T) es no vacío y si tomamos dos vectores w1 y w2 de Im(T) y un escalar λ, tenemos que existen v1 y v2, vectores de V tales que T(v1) = w1 y T(v2) = w2, de modo que

w1 + w2 = T(v1) + T(v2) = T(v1 + v2) λw1 = λT(v1) = T(λv1)

de donde concluimos que w1 + w2 y λw1 están en Im(T).

 

Teorema 5

Dadas la transformación lineal T : V → W, con V y W espacios vectoriales de dimensión finita y las bases B = {v1, v2, . . . , vn} y B ′ de V y W, respectivamente, la matriz asociada a la transformación T respecto de estas bases, [AT ], es la única matriz tal que, para todo v V

[T(v)]B′ = AT [v]B.

Demostración: Si v = λ1v1+λ2v2+. . .+λnvn, por el Teorema 1, T(v) = λ1T(v1)+λ2T(v2)+. . .+λnT(vn).

De donde, la combinación se conserva para los vectores de coordenadas respectivos respecto a una misma base; es decir, [T(v)]B′ = λ1[T(v1)]B′ + λ2[T(v2)]B′ + . . . + λn[T(vn)]B′ . Así que, por definición de Ax, tenemos que [T(v)]B′ = AT [v]B.

 

4. Un ejemplo de una transformación lineal





 

 

5. ¿Cómo probar esa transformación lineal?

Comprobamos con las condiciones mencionadas en el punto #2:

- F(u+v) = F(u)+F(v)

Es decir, la transformación de la suma de los vectores u y v debe ser igual a la suma de la transformación individual de cada vector.

- F(α.v) = α.F(v)

Es decir, la transformación del producto de un escalar por un vector debe ser igual a la transformación del vector multiplicada por el escalar.



Vemos que se cumplen las dos condiciones y al cumplirse las dos condiciones, la transformación es una transformación lineal.

sábado, 12 de noviembre de 2022

Implementación y manipulación de bases de datos

 

CREATE Database Arrendamientos;

USE Arrendamientos;

 

 

CREATE TABLE Persona (

  id INT NOT NULL,

  Nombre VARCHAR(50) NOT NULL,

  Direccion VARCHAR(50) NOT NULL,

  Telefono VARCHAR(40) NOT NULL,

  PRIMARY KEY (id)

);

 

 

CREATE TABLE Persona_Dueño (

  id INT NOT NULL,

  Nombre VARCHAR(50) NOT NULL,

  Direccion VARCHAR(50) NOT NULL,

  Telefono VARCHAR(40) NOT NULL,

  PRIMARY KEY (id)

);

 

 

CREATE TABLE Administrador (

  NumAdmin INT NOT NULL ,

  IdAdmin INT NOT NULL,

  HoraEntrada VARCHAR(45) NOT NULL,

  HoraSalida VARCHAR(45) NOT NULL,

  DiaTrabajado DATE NOT NULL,

  PRIMARY KEY (NumAdmin),

  CONSTRAINT IdAdmin

    FOREIGN KEY (IdAdmin)

    REFERENCES Persona(id)

);

 

 

CREATE TABLE Dueño (

  NumDueño INT NOT NULL,

  IdDueño INT NOT NULL,

  Propiedades INT NOT NULL,

  PRIMARY KEY (NumDueño),

  CONSTRAINT IdDueño

    FOREIGN KEY (IdDueño)

    REFERENCES Persona_Dueño (id)

);

 

 

CREATE TABLE Fiador (

  NumFiador INT NOT NULL,

  IdFiador INT NOT NULL,

  Bienes VARCHAR(300) NOT NULL,

  PRIMARY KEY (NumFiador),

  CONSTRAINT IdFiador

    FOREIGN KEY (IdFiador)

    REFERENCES Persona (id)

);

 

 

CREATE TABLE Cliente (

  NumClient INT NOT NULL,

  IdCliente INT NOT NULL,

  Certif_Trabajo INT NOT NULL,

  PRIMARY KEY (NumClient),

  CONSTRAINT IdCliente

    FOREIGN KEY (IdCliente)

    REFERENCES Persona (id)

);

 

 

CREATE TABLE Sede (

  NumSede INT NOT NULL,

  Direccion VARCHAR(50) NOT NULL,

  Telefono VARCHAR(45) NOT NULL,

  NumAdmin1 INT NOT NULL,

  PRIMARY KEY (NumSede),

  CONSTRAINT NumAdmin1

    FOREIGN KEY (NumAdmin1)

    REFERENCES Administrador (NumAdmin)

);

 

 

CREATE TABLE Interactua_Con (

  Cliente_NumClient INT NOT NULL,

  Sede_NumSede INT NOT NULL,

  Id INT NOT NULL,

  PRIMARY KEY (Id),

  CONSTRAINT fk_Cliente_has_Sede_Cliente1

    FOREIGN KEY (Cliente_NumClient)

    REFERENCES Cliente (NumClient),

    CONSTRAINT fk_Cliente_has_Sede_Sede1

    FOREIGN KEY (Sede_NumSede)

    REFERENCES Sede (NumSede)

);

 

 

CREATE TABLE Propiedad (

  NumPropiedad INT NOT NULL,

  PrecioP FLOAT NOT NULL,

  Direccion VARCHAR(45) NOT NULL,

  NumClient1 INT NOT NULL,

  NumContrato2 INT NOT NULL,

  NumDueño1 INT NOT NULL,

  TipoDePropiedad VARCHAR(45) NOT NULL,

  AreaDePropiedad INT NOT NULL,

  PisoApartamento INT,

  Ubicacion VARCHAR(70) NOT NULL,

  NumHabitaciones INT NOT NULL,

  NumBaños INT NOT NULL,

  NumSalas INT NOT NULL,

  ZonaDeRopas VARCHAR(2),

  Parqueadero VARCHAR(2),

  Terraza VARCHAR(2),

  Jardin VARCHAR(2),

  Decoraciones VARCHAR(200),

  PRIMARY KEY (NumPropiedad),

  CONSTRAINT NumClient1

    FOREIGN KEY (NumClient1)

    REFERENCES Cliente (NumClient),

  CONSTRAINT NumContrato2

    FOREIGN KEY (NumContrato2)

    REFERENCES Contrato (NumContrato),

  CONSTRAINT NumDueño1

    FOREIGN KEY (NumDueño1)

    REFERENCES Dueño (NumDueño)

);

 

CREATE TABLE Disponibilidad (

  Sede_NumSede INT NOT NULL,

  Propiedades_NumPropiedad INT NOT NULL,

  Disponible VARCHAR(20) NOT NULL,

  PRIMARY KEY (Sede_NumSede, Propiedades_NumPropiedad),

  CONSTRAINT fk_Sede_has_Propiedades_Sede1

    FOREIGN KEY (Sede_NumSede)

    REFERENCES Sede (NumSede),

  CONSTRAINT fk_Sede_has_Propiedades_Propiedades1

    FOREIGN KEY (Propiedades_NumPropiedad)

    REFERENCES Propiedad (NumPropiedad)

);

 

 

 

CREATE TABLE Contrato (

  NumContrato INT NOT NULL,

  Fecha DATETIME NOT NULL,

  Valor FLOAT NOT NULL,

  NumClient2 INT NOT NULL,

  NumFiador1 INT NOT NULL,

  NumPropiedad2 INT NOT NULL,

  PRIMARY KEY (NumContrato),

  CONSTRAINT NumClient2

    FOREIGN KEY (NumClient2)

    REFERENCES Cliente (NumClient),

  CONSTRAINT NumFiador1

    FOREIGN KEY (NumFiador1)

    REFERENCES Fiador (NumFiador),

  CONSTRAINT NumPropiedad2

    FOREIGN KEY (NumPropiedad2)

    REFERENCES Propiedad (NumPropiedad)

);

 

 

CREATE TABLE Pago (

  NumFactura INT NOT NULL,

  NumReciboPago INT NOT NULL,

  NumContrato1 INT NOT NULL,

  PRIMARY KEY (NumFactura),

  CONSTRAINT NumContrato1

    FOREIGN KEY (NumContrato1)

    REFERENCES Contrato (NumContrato)

);


Reflexión sobre la importancia de utilizar el lenguaje SQL para la creación y manipulación de las bases de datos relacionales:

SQL o «Structured Query Language» es un lenguaje de programación que permite manipular los datos y los sistemas de bases de datos relacionales. Este lenguaje se utiliza principalmente para comunicarse con las bases de datos con el fin de gestionar los datos que contienen.

En particular, permite almacenar, manipular y encontrar estos datos. También es posible realizar consultas, actualizar datos, reorganizarlos o incluso crear y modificar el esquema y la estructura de un sistema de base de datos y controlar el acceso a sus datos.

Mapa mental-informe final de auditoría

¿Si generas un informe final de auditoría lleno de errores o incongruencias que esperas formalizarlo sin la debida discusión con los auditad...