2014-11-03 80 views
-1

我有下面的架構用戶配置文件管理,創建視圖的用戶配置文件管理

CREATE TABLE IF NOT EXISTS users 
    ( 
    userid  TEXT NOT NULL, 
    name  TEXT NULL, 
    lmessage INTEGER NULL, 
    statusid INTEGER NULL, 
    /* statusid should refer to last status of the user in status table*/ 
    locationid INTEGER NULL, 
    /* locationid should refer to last status of the user in locations table */ 
    registered INTEGER NOT NULL, 
    tinypic INTEGER NULL 
    /* this refers to media id in media table */, 
    largepic INTEGER NULL 
    /* this also refers to media id in media table */, 
    groupid INTEGER NULL 
    /* this refers to id in groups table */ , 
    PRIMARY KEY (userid) 
); 

CREATE TABLE IF NOT EXISTS locations 
    ( 
    serial INTEGER, 
    locationid TEXT NOT NULL, 
    userid TEXT NOT NULL, 
    time  INTEGER NULL, 
    PRIMARY KEY (serial) 
); 

CREATE TABLE IF NOT EXISTS status 
    (
    serial INTEGER, 
    userid TEXT NULL, 
    message TEXT NOT NULL, 
    time  INTEGER NULL, 
    PRIMARY KEY (serial) 
); 

CREATE TABLE IF NOT EXISTS messages 
    ( 
    sno  INTEGER, 
    messageid INTEGER NOT NULL, 
    sender TEXT NOT NULL, 
    receiver TEXT NOT NULL, 
    time  INTEGER NULL, 
    message TEXT NULL, 
    image  INTEGER NULL, 
    video  INTEGER NULL, 
    audio  INTEGER NULL, 
    PRIMARY KEY (sno) 
); 

CREATE TABLE IF NOT EXISTS media 
    ( 
    mediaid TEXT NOT NULL UNIQUE, 
    url  TEXT NULL, 
    downloaded INTEGER NULL, 
    thumbnail TEXT NULL, 
    PRIMARY KEY (mediaid) 
); 

CREATE TABLE IF NOT EXISTS groups 
    (
    serial INTEGER, 
    name TEXT NOT NULL, 
    id INTEGER NOT NULL 
    PRIMARY KEY(serial) 
); 


CREATE UNIQUE INDEX IF NOT EXISTS id_unique ON users (userid ASC); 

CREATE UNIQUE INDEX IF NOT EXISTS serial_unique ON status (serial ASC); 

CREATE UNIQUE INDEX IF NOT EXISTS id_unique ON messages (sno ASC); 

CREATE UNIQUE INDEX IF NOT EXISTS serial_unique ON patterns (serial DESC); 

CREATE UNIQUE INDEX IF NOT EXISTS mediaid_unique ON media (mediaid ASC); 

如何創建用戶的意見表,我們將根據過濾條件的用戶列表。請建議我架構設計不好。

,我想在這個架構添加視圖例如:

  1. 選擇誰屬於組和所有用戶組後創建的所有羣體。
  2. 選擇包含最後一條消息,狀態,位置和媒體網址的所有用戶。

謝謝。

請注意,我是SQL nube,請原諒我,如果你覺得這是不成熟的問題。我需要的是,我想從其他人的評論中學習。

+0

實現它,我會原諒你的面前,但堆棧溢出沒有。你應該只問一個問題。此外,問題必須*特定*;這不是一個教你SQL基本查詢的網站。 – 2014-11-03 09:46:58

+0

@Cl是的,我同意這一點。但是我也提出了一些有關後臺工作的相關問題:) – redV 2014-11-03 16:35:38

回答

0

1 - 你需要有時間戳(你去通過UTC整數ID蜱)在分組表 - 它缺少

2 - 你可以做到這與加入

BOT情況下我不除非你有某些具體原因,否則你認爲你需要有一個觀點。你可以通過加入選擇查詢來獲得所需的數據。

我建議你使用http://www.sqliteexpert.com/download.html - 嘗試創建模式存在,並嘗試了所有的疑問,你獲得在Android中

+0

我將每隔幾秒檢索一次相同的數據。所以認爲,意見會使它變得更好 – Exception 2014-11-06 07:44:49