¿Cómo que el vídeo no existe?
Creo que es insertion sort, no selection sort jejeje
Comparto mi Query, donde la aportación en la inserción a la tabla de Jobs de una manera diferente, ya tomando en cuenta el ID en Persons, esta forma de hacerlo es con un SELECT:
CREATE TABLE Persons (
id UUID DEFAULT gen_random_uuid() NOT NULL,
first_name VARCHAR(60) NOT NULL,
last_name VARCHAR(60) NOT NULL,
birthday DATE NOT NULL,
created_at TIMESTAMP DEFAULT now() NOT NULL,
updated_at TIMESTAMP,
CONSTRAINT persons_id_pk PRIMARY KEY (id),
CONSTRAINT persons_first_name_last_name_uk UNIQUE (first_name, last_name)
);
INSERT INTO Persons VALUES
(DEFAULT, 'Alexis', 'Lozada', '1990-02-08', DEFAULT, now()),
(DEFAULT, 'Luis Daniel', 'Olmos Gutiérrez', '2001-12-31', DEFAULT, now()),
(DEFAULT, 'Juan Alexis', 'Olmos Jiménez', '2000-11-12', DEFAULT, now());
CREATE TABLE Jobs (
id UUID DEFAULT gen_random_uuid() NOT NULL,
persons_id UUID NOT NULL,
job_name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT now() NOT NULL,
updated_at TIMESTAMP,
CONSTRAINT jobs_id_pk PRIMARY KEY (id),
CONSTRAINT jobs_persons_id_fk FOREIGN KEY (persons_id)
REFERENCES Persons (id)
ON UPDATE RESTRICT
ON DELETE RESTRICT
);
INSERT INTO Jobs (id, persons_id, job_name, created_at, updated_at)
VALUES
(DEFAULT, (SELECT id FROM Persons WHERE first_name = 'Alexis' AND last_name = 'Lozada'), 'Programador', DEFAULT, now()),
(DEFAULT, (SELECT id FROM Persons WHERE first_name = 'Luis Daniel' AND last_name = 'Olmos Gutiérrez'), 'Analista', DEFAULT, now()),
(DEFAULT, (SELECT id FROM Persons WHERE first_name = 'Juan Alexis' AND last_name = 'Olmos Jiménez'), 'Administrador', DEFAULT, now());
¡Saludos compañeros!
¿La base de datos relacional se vuelve no relacional cuando unicamente utilizamos el XML Type, y definimos el XML Schema?
Ya comenzamo en TikTok desde hace un año, pero con este curso aprendí nuevas estrategias y tips, demás que me refresco la memoria, mi cuenta es @matheando
En la tabla PEDIDO tenemos una relación 1:N Quiere decir que un SOLO cliente único puede realizar VARIOS pedidos únicos. En la tabla DETALLE_PEDIDO tenemos una relación N:M Quiere decir que VARIOS pedidos únicos pueden contener VARIOS productos únicos.
Muy buen profesor :))
Deletren todo texto que vean en su vida diaria, jejeje
@@matheando es esa mi cuenta, antes de ver este curso
import { Component } from "react";
// Declaramos una clase con las funcionalidades de un componente en React. class Calculadora extends Component{ // Establecemos el constructor de la clase que recibirá los props. // PRIMER PASO DEL CICLO DE VIDA: Se declara y recibe todo lo que se necesitará en el componente. constructor(props){ // Para definir valores super(props) // Para poder ingresar al state y actualizar el objeto cada que el usuario modifique. this.state = { numero1: 0, numero2: 0 } /* Dentro del constructor indicamos que el método será igual a la función pero con un bind, para lo reconozca al método y se pueda ejecutar.*/ this.setNumber = this.setNumber.bind(this); }
setNumber(e){
this.setState({
...this.state,
[e.target.name] : e.target.value
})
console.log(e.target);
}
// Definimos un método llamado render.
// SEGUNDO PASO DEL CICLO DE VIDA: Se renderiza el componente.
render(){
return(
<>
<span>¡Hola mundo desde una clase!</span>
<h1> { this.props.nombre } </h1> {/* Mostramos la propiedad 'nombre' mandada en el componente */}
<form>
<input type="number" name="numero1" value={ this.state.numero1 }
onChange={ this.setNumber }
/>
<input type="number" name="numero2" value={ this.state.numero2 }
onChange={ this.setNumber }
/>
</form>
<span>Resultado: { Number(this.state.numero1) + Number(this.state.numero2) }</span>
</>
);
}
// TERCER PASO DEL CICLO DE VIDA
componentDidMount(){
// Podemos hacer lo que queramos, asegurándonos que el componente ya ha sido montado en el DOM.
}
// CUARTO PASO DEL CICLO DE VIDA
componentWillUnmount(){
// El componente se desmonta del DOM, hacemos lo que queramos antes que esto suceda.
}
}
// Importamos el componente de clase. export default Calculadora;