`

Oracle M:N 关系表

阅读更多
--M:N 关系表练习

Drop Table PRODUCT
Drop Table SUPPLY
Drop Table PRO_SUP


Create Table PRODUCT  
(
  P_ID Number(10),
  P_NAME Varchar2(20),
  Constraint PK_PR Primary Key (P_ID)
)

Create Table SUPPLY
(
  S_ID Number(10),
  S_NAME Varchar2(20),
  Constraint PK_SU Primary Key (S_ID)
)

Create Table PRO_SUP
(
  S_ID Number(10),
  P_ID Number(10),
  Constraint FK_SU  Foreign Key (S_ID) References SUPPLY(S_ID), --★
  Constraint FK_PR  Foreign Key (P_ID) References PRODUCT(P_ID) --★
)

Select * From SUPPLY
Select * From PRODUCT 
Select * From PRO_SUP

 

分享到:
评论

相关推荐

    oracle 数据库关系映射

    2. **多对多(N:M)关系映射**: - 多对多关系表示两个实体之间存在多种关联的可能性。这种情况下,通常需要创建一个新的关联表来存储两个实体间的关联信息。 - 比如,课程和学生之间的关系,一个学生可以选修多门...

    ORCL资料 关于护具哭的应用与学习

    2. 学员实体:学员可以选修多门课程,而一门课程也可以被多个学员选修(m:n关系)。学员的属性包括学号、年龄、姓名和性别,还有班级编号和专业,表明学员与班级和专业之间存在关联。 3. 教员实体:每位教员只教...

    ORACLE设计规范.docx

    - 1:N关系通过将1表的主键作为外键存在于N表中。 - N:M关系通过关系表实现,关系表的主键由相关实体表的主键组成,同时也是外键。 3. 范式化规范: - 1NF(第一范式)要求列具有原子性,不可再分割。例如,"姓名...

    Oracle中的几种表连接区别

    如果表A中有m行,表B中有n行,则交叉连接将返回m×n行。 **语法示例:** ```sql SELECT * FROM EMP, DEPT; ``` 此语句查询了员工表EMP和部门表DEPT中所有可能的组合。 **应用示例:** 获取所有员工和所有部门的...

    Sqoop导Oracle数据到Hive

    sqoop import --connect jdbc:oracle:thin:@192.168.91.4:1521:ORCL --username JIAOTONG --password dsjyjy123456 --table HADOOP_EVENT_INFO --hive-import -m 1 --fields-terminated-by '\n' --lines-terminated-...

    数据库课程设计报告1

    - **E-R图**:用于表示实体间的关系,如员工与部门的n:1关系,部门与项目的1:n关系,员工与项目、设备的m:n关系等。 - **数据字典**:记录了所有数据元素的详细信息,如员工表、部门表、项目表和设备表的数据元素...

    oracle10的使用操作

    - Oracle 10g基于关系模型,表是存储数据的基本单元,视图则提供了虚拟数据表,可以根据需要组合不同的查询结果。 6. SQL语言基础: - `SELECT`语句是最基本的查询语句,例如`SELECT * FROM emp;`将查询整个`emp`...

    oracle相关

    3. 多对多(Many-to-Many, m:n)关系:两个表的记录都可以与对方表中的多个记录相关联。例如,书籍可以属于多个类别,类别也可以包含多本书。为了实现这种关系,通常需要创建一个联系表(join table),如Book_...

    oracle数据类型及函数

    Oracle 数据库是一个强大的关系型数据库管理系统,其丰富的数据类型和函数是进行数据存储和处理的基础。在Oracle中,数据类型用于定义字段可以存储的数据种类,而函数则帮助我们对数据进行各种操作。以下是对这些...

    ORACLE面试测试题目

    SELECT * FROM 表 WHERE ROWNUM <= N ``` ### 19. 使用 PL/SQL 按父子层次关系查询表 TEST 的所有数据 - 此问题可能需要更复杂的递归查询或自连接来解决。示例代码如下: ``` SELECT * FROM test a, test b ...

    oracle习题练习.pdf

    1. 联系类型:实体集A和B之间的联系可以是1:1、1:n或m:n,但不可能是以上所有选项,因为这些类型已经涵盖了所有可能的关系。 2. E-R图主码标记:在E-R图中,主码通常用斜线表示。 3. 实体表示:实体在E-R图中通常...

    oracle操作实例

    - `NUMBER(m,n)`: 用于存储数字值,其中`m`代表总位数,`n`代表小数位数。 - **日期类型:** - `DATE`: 存储日期时间值,有效范围为公元前4712年到公元4712年。 - **二进制类型:** - `RAW`: 用于存储二进制数据...

    ORACLE设计规范[收集].pdf

    1:N关系通过在N方实体中添加主键作为外键。N:M关系需要一个关系表,其主键由相关实体的主键组成,同时作为外键存在于关系表中。 - 多元关系(超过3个实体)可能需要结合反范式化和冗余字段设计,以优化查询效率。 ...

    oracle常见面试题及答案

    `SELECT * FROM (SELECT * FROM 表 ORDER BY 列名 DESC) WHERE ROWNUM <= N MINUS SELECT * FROM (SELECT * FROM 表 ORDER BY 列名 DESC) WHERE ROWNUM < N;` 这些问题涵盖了 Oracle 的基础知识、存储过程、索引、...

    oracle开发应用sql文档

    - 只能表示1:N联系,实现M:N联系较为复杂。 - 数据查询和更新操作复杂。 #### 网状数据模型 - **定义**:网状数据模型(Network Data Model)使用有向图表示实体类型及其联系。 - **特点**: - 使用有向图结构,...

    Oracle考试必备知识

    1. **Oracle数据库系统**:Oracle是一款由甲骨文公司开发的关系型数据库管理系统。它能够处理大量的数据,并且支持多用户共享存取数据库中的数据。 2. **Oracle的数据模型**:Oracle采用的是客户机/服务器模式...

    Oracle 10g 在HP-UX下的按照文档

    useradd -g dba -G dba -d /home/oraclesid -m oraclesid passwd oraclesid ``` 如果出现错误提示,需要删除用户并重新创建: ```bash userdel -r oraclesid ``` 3. **解压安装文件** 解压 Oracle 10g 的...

    oracle数据库对象管理笔记.doc

    * 表(Table):表是 Oracle 数据库中的一种基本对象,它用于存储数据。表由多个列组成,每个列都有其自己的数据类型。表可以分为普通表、分区表、索引组织表等不同的类型。 * 索引(Index):索引是 Oracle 数据库...

    Oracle数据库管理习题及答案.doc

    - 多对多(m:n):两个表的记录都可以对应对方的多个记录,通常通过中间表实现。 4. **数据模型类型**: - 层次模型:以树状结构表示数据,每个记录有一个父记录和零个或多个子记录。 - 网状模型:允许任意节点...

    oracle基础知识

    - 关系:一个数据文件只能属于一个表空间,且一旦加入某表空间后无法更改所属关系。 - 格式化:数据文件被Oracle格式化为Oracle块,块大小在创建数据库时设定,早期版本中不可更改。 - 数量限制:根据块大小的...

Global site tag (gtag.js) - Google Analytics