1. 程式人生 > >cache資料庫之表的儲存結構

cache資料庫之表的儲存結構

1.我們已經建了一個person類,接下來就是表的儲存結構
2.開啟Inspector,先輸入rowid名字為p_RowID,選class->Storage
這裡寫圖片描述
3.新建一個Storage,選擇CacheSQLStorage,在SqlIdExpression中輸入$i(^mdata(“Person”))是\$不是S
意思是設定Rowid為自增,注意StremLocation的寫法
這裡寫圖片描述
4.Caché 以多維陣列儲存資料,所有資料都是儲存Global中。Global以如下形式表示:^名稱(下標1,下標2,下標3…)=值
SET ^Y(3,6,7)=”third”
SET ^Y(3,6,8)=”fourth”
SET ^Y(3,6,7,8,4)=”fifth”
SET ^Y(3,6,7,8,9)=”sixth”
Global的樹狀結構如下:
5.開啟SQL storage map建立索引,點選add,選擇map type為data,輸入global名,一般為類名的大寫
這裡寫圖片描述


6.點選左側data,選擇add新增glabal的三條資料,用“^”隔開
這裡寫圖片描述
7.點選左側Subscripts,輸入{p_RowID}
這裡寫圖片描述
8.點選左側Rowid,輸入如圖所示
這裡寫圖片描述
9.這時就建立了一個主索引,通過rowid可以查詢表資料
這裡寫圖片描述
^PERSON(1)=xiaoming^18^man
^PERSON是global名,(1)表示rowid為1,後面的資料位置根據data裡的位置排列
10.接下來,我們在建一個索引,在NewStorage1裡add一個索引,map type選擇index,輸入global名
這裡寫圖片描述
11.Subscripts建立如圖所示,這裡表示了global的四個層級,第一和第二層級是自己起的名字,方便理解global儲存的資訊,三四層是具體內容
這裡寫圖片描述

12.rowid如圖所示,是第四層
這裡寫圖片描述
13.這個以名字建立的索引我們以global來理解
^PERSONi(0,”name”,”xiaoming”,1)=0

相關推薦

cache資料庫儲存結構

1.我們已經建了一個person類,接下來就是表的儲存結構 2.開啟Inspector,先輸入rowid名字為p_RowID,選class->Storage 3.新建一個Storage,選擇CacheSQLStorage,在SqlIdExpress

資料結構順序儲存結構線性

順序儲存結構:元素按順序連續儲存。 一般它的定義儲存格式為: //定義資料格式 typedef struct { ElemType data[MAXSIZE]; //陣列儲存元素 int length; //線性表的長度 }Sq

【Java】 大話資料結構(1) 線性順序儲存結構

 本文根據《大話資料結構》一書,實現了Java版的順序儲存結構。 順序儲存結構指的是用一段地址連續的儲存單元一次儲存線性表的資料元素,一般用一維陣列來實現。 書中的線性表抽象資料型別定義如下(第45頁): 實現程式:

線性順序儲存結構

線性表的順序儲存是指用一組地址連續的儲存單元一次儲存線性表的資料元素。在C語言中,可以使用動態陣列來實現線性表的順序儲存。 定義: 1: #define LIST_INIT_SIZE 100 2: #define LIST_INCREMENT 10

六、資料庫 之間的關係

  表1 foreign key 表2 則表1的多條記錄對應表2的一條記錄,即多對一 利用foreign key的原理我們可以製作兩張表的多對多,一對一關係 多對多: 表1的多條記錄可以對應表2的一條記錄 表2的多條記錄也可以對應表1的一條

三、資料庫操作,資料操作

注意的幾點:1.如果你在cmd中書命令的時候,輸入錯了就用\c跳出   2.\s檢視配置資訊 一、操作資料夾(庫) 增:create database db1 charset utf8; 刪:drop database db1; 改:alter da

資料結構(c語言版)中線性的單鏈儲存結構

本文轉自:https://blog.csdn.net/prlhnxx/article/details/79174782 /* run this program using the console pauser or add your own getch, system("pause") or i

線性的迴圈單鏈儲存結構

#include <stdio.h> #include <stdlib.h> #define OK 1 #define ERROR 0 typedef int ElemType; typedef int Status; typedef struct L

資料結構 圖的鄰接儲存結構及DFS/BFS遍歷

//鄰接表 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #define INF 999 using namespace std; typedef

單鏈儲存結構程式碼--《大話資料結構》程傑

#include<iostream> #include<stdio.h> #include<ctime> using namespace std; //線性錶鏈式儲存的結構程式碼 #define ok 1 #define error

mysql學習【第3篇】:資料庫增刪改查操作 資料庫操作,資料操作

資料庫之表操作,資料操作 注意的幾點:1.如果你在cmd中書命令的時候,輸入錯了就用\c跳出   2.\s檢視配置資訊

mysql學習【第6篇】:資料庫之間的關係 資料庫 之間的關係

資料庫之 表與表之間的關係 表1 foreign key 表2 則表1的多條記錄對應表2的一條記錄,即多對一

利用稀疏矩陣的“三元組儲存結構,實現兩個矩陣的相加。

#include<iostream> #include<conio.h> #include<iomanip> using namespace std; const int MAXSIZE = 50; typedef int ElemTyp

資料庫關係型和結構

關係型 什麼是關係型?關係型資料庫的基礎是1970年提出的關係模型。這個模型包括關係資料結構、關係操作集合、關係完整性約束三部分。 關係資料結構 我理解就是實體關係模型,ER Model是1976年提出,就是二維表格模型。一般建模用ER圖。 關係型資

資料庫的使用

sql_mode 的設定 sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTIT

MYSQL資料庫----的操作詳解

此篇主要介紹資料庫中表的操作。資料庫是表的容器,表,必須輸入某個資料庫,因此在建立表之前要指明資料庫。1.表的建立列定義: 列名   列的資料型別   [列的屬性(約束)]建立表的SQL命令:create table 表名(列結構) [表選項];查看錶的定義,可以用DESCR

資料庫 之間的關係

表1 foreign key 表2 則表1的多條記錄對應表2的一條記錄,即多對一 利用foreign key的原理我們可以製作兩張表的多對多,一對一關係 多對多: 表1的多條記錄可以對應表2的一條記錄 表2的多條記錄也可以對應表1的一條記錄 一對一:

java 資料結構 順序儲存結構

package com.xdl.data_stru; /** * @author xudaolong 串的結構本質和char[]這種沒什麼區別; */ @SuppressWarnings("unused") public class Day_Four_SeqStrin

【資料結構】線性的單鏈儲存結構表示和實現

資料結構 線性表的單鏈表儲存結構表示和實現 參考程式碼如下: /* 名稱:線性表的單鏈表儲存結構表示和實現 編譯環境:VC++6.0 日期: 2014-3-27 */ #include <stdio.h> #include <malloc.h>

採用鄰接儲存結構,編寫一個判別無向圖中任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑的演算法。

問題描述:試基於圖的深度優先搜尋策略編寫一程式,判別以鄰接表儲存的有向圖中是否存在有頂點Vi到Vj頂點的路徑(i!=j)。 輸入:頂點個數,邊數。頂點,邊,要找的頂點i到j。 輸出:若存在i到j路徑,輸出Exist the path,否則輸出Not exist the path。 儲存結構:鄰接表儲存