database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41174 게시물 읽기
No. 41174
부모키가 없다고하고 기본키가 두개일경우
작성자
이기쁨(wpy4121)
작성일
2016-06-14 13:35ⓒ
2016-06-14 13:39ⓜ
조회수
7,531

q회사 ER 스키마는 관계 데이터베이스에서 총 9개의 릴레이션으로 사상되었음

  EMPLOYEE(Empno, Empname, Title, City, Ku, Dong,               Salary, Dno)

  PROJECT(Projno, Projname, Budget, Manager)

  DEPARTMENT(Deptno, Deptname, Floor)

  SUPPLIER(Suppno, Suppname, Credit)

  PART(Partno, Partname, Price, Subpartno)

  DEPENDENT(Empno, Depname, Sex)

   WORKS_FOR(Empno, Projno, Duration, Responsibility)

  SUPPLY(Suppno, Projno, Partno, Quantity)

  PROJ_LOC(Projno, Location)

 

인데emppyee랑 project까지는 되는데 이후로는 안되네요 ㅠ 

 

 

create table department( deptno number not null, deptname char(20), floor number, primary key(deptno) ); create table employee( empno char(10) not null, empname char(20), title char(10) , city char(10), ku char(10), dong char(10), salary number, dno number, primary key(empno), foreign key (dno) references department(deptno) ); create table project( projno char(4) not null, projname char(40), budget number, startdate char(20), manager char(10), primary key (projno), foreign key (startdate) references project(manager), foreign key (manager) references employee(empno) ); create table supplier( suppno char(4) not null, suppname char(20), credit number, primary key(suppno) ); create table part( partno number, partname char(20), price number, subpartno number, primary key(partno) ); create table dependents( empno char(4) not null, depname char(20) not null, sex char(20), primary key(empno, depname) , foreign key (empno) references employee(empno) ); create table work_for( empno char(4) not null, projno char(20), duration char(20), responsibility char(20), primary key(empno, projno), foreign key (empno) references employee(empno), foreign key (projno) references project(projno) ); create table supply( suppno char(4) not null, projno char(4) not null, partno char(4) not null, quantity number, primary key(suppno, projno, partno), foreign key (suppno) references supplier(suppno), foreign key (projno) references project (projno), foreign key (partno) references part(partno) ); create table proj_loc( projno, char(4) not null, location char(20), primary key(projno, location), foreign key (projno) references project(projno) );
[Top]
No.
제목
작성자
작성일
조회
41177Procedure 에서 있으면 UPDATE, 없으면 INSERT 구현 시 [1]
박소연
2016-06-17
8078
41176안녕하세요. 문자 보내는 테이블 컬럼값에 시간을 넣는 부분에 관해서 문의드려요 [2]
도토리
2016-06-16
7790
41175데이터 타입 문제 [1]
도와주세요
2016-06-16
8034
41174부모키가 없다고하고 기본키가 두개일경우
이기쁨
2016-06-14
7531
41173질문이요! [1]
질문
2016-06-14
7380
41172톰캣 + 오라클 DB 연동 운영시 문제가 있습니다.
유혼
2016-06-12
7247
41171종료일을 구하는 쿼리문의 드립니다. [3]
IT재벌
2016-06-10
7858
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다