Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 736
Ich denke, es ist eine gute Alternative für meine angehensweise, dass ich nicht "ununterbrochen" prüfen muss, ob die authentifizierung zutrifft, und mache einfach ein weiteres Schema:
Bisher noch nicht im absoluten in der Praxis getestet, denke aber, es funktioniert, wenn ich im php einfach in die entsprechenden Querys den
Aber um zur Datenbank zu kommen, weil ich ja doch relativ weit bin, und nicht alles erneut schreiben möchte:
1.: Datenbank erstellen
2.: weiteres Schema erstellen
3.: weiteres Schema erstellen (ist nicht notwendig, weil das Public Schema ja immer vorhanden sein sollte)
4.: eine Tabelle erstellen in Schema schema_1
5.: etwas in die Tabelle des Schemas schema_1 einfügen
6.: eine 2. Tabelle erstellen in Schema schema_2, mit allen Werten aus der Tabelle aus Schema_1
7.: Am Ende, um das ganze zu prüfen, alles aus der Tabelle (und dem Schema), wo wir noch nichts eingefügt hatten, selecten
Jetzt sollte auch in der Tabelle table_1 von schema_2 der Wert, bzw. die ID aus der table_1 aus schema_1
Ich werde mich jedenfalls mit dieser Thematik auseinandersetzen, mich würde jedoch durchaus interessieren, ob mir davon vollständig abzuraten ist.
Bisher noch nicht im absoluten in der Praxis getestet, denke aber, es funktioniert, wenn ich im php einfach in die entsprechenden Querys den
Aber um zur Datenbank zu kommen, weil ich ja doch relativ weit bin, und nicht alles erneut schreiben möchte:
1.: Datenbank erstellen
Code:
create database db_1;
2.: weiteres Schema erstellen
Code:
create schema schema_1;
3.: weiteres Schema erstellen (ist nicht notwendig, weil das Public Schema ja immer vorhanden sein sollte)
Code:
create schema schema_2;
4.: eine Tabelle erstellen in Schema schema_1
Code:
create table schema_1.table_1(id int, val text);
5.: etwas in die Tabelle des Schemas schema_1 einfügen
Code:
insert into schema_1.table_1 values ('1', 'Test');
6.: eine 2. Tabelle erstellen in Schema schema_2, mit allen Werten aus der Tabelle aus Schema_1
Code:
create table schema_2.table_1 as select * from schema_1.table_1;
7.: Am Ende, um das ganze zu prüfen, alles aus der Tabelle (und dem Schema), wo wir noch nichts eingefügt hatten, selecten
Code:
select * from schema_2.table_1;
Jetzt sollte auch in der Tabelle table_1 von schema_2 der Wert, bzw. die ID aus der table_1 aus schema_1
Ich werde mich jedenfalls mit dieser Thematik auseinandersetzen, mich würde jedoch durchaus interessieren, ob mir davon vollständig abzuraten ist.