cur = conn.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS STAFF( id INTEGER PRIMARY KEY AUTOINCREMENT
, FIO TEXT NOT NULL);''')
# вставляем данные сотрудника
sqlite_insert_with_name = """INSERT INTO 'STAFF'
('FIO')
VALUES (?);"""
name_tuple = (name,)
cur.execute(sqlite_insert_with_name, name_tuple)
conn.commit()
cur.execute('''CREATE TABLE IF NOT EXISTS STAFF_DATE( id INTEGER PRIMARY KEY FIO
, DATE timestamp NOT NULL);''')
sqlite_insert_with_data = """INSERT INTO 'STAFF_DATE'
('DATE')
VALUES (?);"""
data_tuple = (f"{time.strftime('%Y-%m-%d', time.localtime())}",)
cur.execute(sqlite_insert_with_data, data_tuple)
conn.commit()
cur.close()
CREATE TABLE IF NOT EXISTS STAFF_DATE(
id INTEGER PRIMARY KEY FIO,
DATE timestamp NOT NULL,
staff_id INTEGER,
FOREIGN KEY(staff_id) REFERENCES STAFF(id)
);
Ну и, соответственно, записывать в это поле id сотрудника, для которого задаётся дата.