`
wuhuizhong
  • 浏览: 669736 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

使用複合鍵存取資料庫

    博客分类:
  • ROR
阅读更多

由於舊的oracle 資料庫Table內沒有 id 這個標準 ActiveRecord 要求的主鍵欄,可採用 composite_primary_keys.gem 來解決問題。

 

下載並安裝 gem 後,於 environment.rb 加入:

require 'composite_primary_keys'  

使用範例:

set_primary_keys :user_id, :group_id
class Membership < ActiveRecord::Base
  # set_primary_keys *keys - turns on composite key functionality
  belongs_to :user
  belongs_to :group
  has_many :statuses, :class_name => 'MembershipStatus', :foreign_key => [:user_id, :group_id]
end
 
分享到:
评论

相关推荐

    s数据仓库资料数据仓库资料

    本书主要是面向数据仓库的设计、开发和管理人员,以及构造和使用现代信息系统的人员,也适于信息处理方面的高校师生和从事传统数据库系统技术工作的人阅读。 目录 译者序 审、译者简介 前言 第1章 决策支持系统的...

    数据结构与数据库设计.pptx

    物理结构设计的主要内容是:确定库文件的组织形式(如,选择独立索引文件的组织形式或结构复合索引文件的组织形式)和存储介质的分配(如,将经常变动的、存取频度较大的数据放在高速存储器上,将相对固定不变的、存取...

    数据库管理系统SQL-Server.doc

    b) 表:每个数据库最多20亿个表,表中每行最大字节数为8060 c) 列:每个表最多1024个列 d) 索引:每个表一个簇式索引,最多249个非簇式索引,一个复合索引最多有16个索引关 键字 e) 存储过程:一个存储过程最多可以有...

    数据库系统原理上机实验.doc

    2) 熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,定义数 据库外模式,并能使用所创建的视图实现数据管理。 3) 掌握索引设计原则和技巧,能够创建合适的索引以提高数据库查询。 2、实验主要...

    stochastic-calculus-and-probability-model:记录课程的学习资料-国立成功大学的“计算机网络的随机分析”

    示例3.31(查看更多) 泊松分布(查看更多) 合并泊松过程分裂泊松过程数学的 模拟 机器对机器中的随机访问问题(查看更多) 存取类别限制随机访问 复合随机变量 一些有用的自定义库名称描述parse_arg 从argc / argv...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。  删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有...

    ORACLE9i_优化设计与系统调整

    §13.2.4 使用反向键索引- 166 §13.2.5 使用索引组织表 166 §13.3 使用范围索引 166 §13.4 使用簇 - 167 §13.5 使用Hash 簇 - 168 §13.5.1 何时创建Hash 簇 168 §13.5.2 创建Hash 簇 168 §13.6 使用实体视图 ...

    MySQL命令大全

    例如:如果xhkdb数据库存在,尝试存取它: mysql&gt; use xhkdb; 屏幕提示:Database changed 5、查看当前使用的数据库 mysql&gt; select database(); 6、当前数据库包含的表信息: mysql&gt; show tables; (注意:...

    MYSQL常用命令大全

     2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。  二、显示命令  1、显示数据库列表。  show databases;  刚开始时才两个数据库:...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    本书是讲解c++语言程序设计的优秀教程。全书围绕c++语言的结构来组织,开始章节介绍编程的普通概念,接下来详细介绍C++hh的继承、多态、异常处理以及标准模板库(STL),同时还包含模式和uML的介绍。...参考资料 615

    计算机应用技术(实用手册)

    如同系统BIOS的快取功能,启用影像BIOS的快取功能将允许存取影像BIOS自C0000H到C7FFFH具有快取功能,如果快取控制器也被启用。高速缓存的大小愈大,影像效能将会更快速。 Memory Hole At 15M-16M(扩展卡内存分配...

Global site tag (gtag.js) - Google Analytics