Changes between Version 5 and Version 6 of RelationalDesign


Ignore:
Timestamp:
01/21/26 00:16:33 (3 weeks ago)
Author:
231118
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v5 v6  
    99* Атрибутите кои мора задолжително да имаат вредност (NOT NULL) се болдирани.
    1010* Атрибутите со услов за единственост во рамки на табелата се дополнително означени со '''(UNIQUE)'''.
     11* За составна единственост (composite unique) се користи ознака: '''(UNIQUE: A + B)'''.
    1112
    1213Овие ознаки овозможуваат појасно разбирање на структурата на базата на податоци и релациите помеѓу табелите.
     
    1415=== Табели ===
    1516
    16 1. Environments ('''__id PK__''', '''name''' (UNIQUE), '''created_at''')
    17 2. ENV_Tokens ('''__id PK__''', '''env_name FK*(Environments.name)''', '''token''' (UNIQUE), '''created_at''', expires_at)
    18 3. Admin_sessions ('''__id PK__''', '''token''' (UNIQUE), '''created_at''')
     171. Tenants ('''__id PK__''', '''name''', '''owner_email''', '''created_at''')
    1918
    20 4. Computers ('''__id PK__''', '''name''' (UNIQUE), user, ip, os, first_seen, last_seen, sysmon_available, '''env_name FK*(Environments.name)''')
    21 5. Computer_history ('''__id PK__''', '''computer_id FK*(Computers.id)''', cpu_usage, ram_usage, disk_usage, network_sent_mb, network_recv_mb, timestamp)
    22 6. Computer_processes ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, name, cpu_percent, memory_mb, username, cmdline, timestamp)
     192. Users ('''__id PK__''', '''email''' (UNIQUE), name, picture, '''created_at''')
    2320
    24 7. Sysmon_events ('''__id PK__''', '''computer_id FK*(Computers.id)''', event_id, event_type, message, timestamp, details)
    25 8. Network_connections ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, local_address, remote_address, status, process_name, timestamp)
    26 9. Security_alerts ('''__id PK__''', '''computer_id FK*(Computers.id)''', alert_type, severity, description, timestamp, resolved)
     213. Memberships ('''__user_id PK__ FK*(Users.id)''', '''__tenant_id PK__ FK*(Tenants.id)''', '''role''', '''created_at''')
     22   *Забелешка:* Memberships има составен примарен клуч: (user_id, tenant_id).
     23
     244. Environments ('''__id PK__''', '''name''', '''created_at''', '''tenant_id FK*(Tenants.id)''', (UNIQUE: tenant_id + name))
     25
     265. ENV_Tokens ('''__id PK__''', '''env_name FK*(Environments.name)''', '''token''' (UNIQUE), '''created_at''', expires_at, '''tenant_id FK*(Tenants.id)''')
     27
     286. Admin_sessions ('''__id PK__''', '''token''' (UNIQUE), '''created_at''')
     29
     307. Computers ('''__id PK__''', '''name''', user, ip, os, first_seen, last_seen, sysmon_available, '''env_name FK*(Environments.name)''', '''tenant_id FK*(Tenants.id)''', (UNIQUE: tenant_id + name))
     31
     328. Computer_history ('''__id PK__''', '''computer_id FK*(Computers.id)''', cpu_usage, ram_usage, disk_usage, network_sent_mb, network_recv_mb, timestamp)
     33
     349. Computer_processes ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, name, cpu_percent, memory_mb, username, cmdline, timestamp)
     35
     3610. Sysmon_events ('''__id PK__''', '''computer_id FK*(Computers.id)''', event_id, event_type, message, timestamp, details)
     37
     3811. Network_connections ('''__id PK__''', '''computer_id FK*(Computers.id)''', pid, local_address, remote_address, status, process_name, timestamp)
     39
     4012. Security_alerts ('''__id PK__''', '''computer_id FK*(Computers.id)''', alert_type, severity, description, timestamp, resolved)
    2741
    2842=== DDL скрипта за бришење на табелите и креирање на табелите ===
     
    3246[attachment:dml.sql dml.sql]
    3347
    34 
    3548=== Релациски дијаграм ===
    3649
    37 [[Image(Untitled.png)]] 
     50[[Image(Untitled.png)]]