ING_DB
This commit is contained in:
parent
e29685df4e
commit
006000a903
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,198 @@
|
||||||
|
A N H A N G - L i t e r a t u r v e r z ei c h n i s
|
||||||
|
--------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
*** 1977 ***
|
||||||
|
|
||||||
|
M77/5 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
The Design and Implementation of INGRES
|
||||||
|
Held, Kreps, Stonebraker, Wong
|
||||||
|
|
||||||
|
M77/25 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
A Tutorial on INGRES
|
||||||
|
Epstein
|
||||||
|
|
||||||
|
M77/71 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Creating and Maintaining a Data Base Using INGRES
|
||||||
|
Epstein
|
||||||
|
|
||||||
|
|
||||||
|
*** 1978 ***
|
||||||
|
|
||||||
|
M78/17 * University of California, Berkeley
|
||||||
|
Query Processing in a Relational Database System
|
||||||
|
Wong, Youssefi
|
||||||
|
|
||||||
|
|
||||||
|
*** 1979 ***
|
||||||
|
|
||||||
|
M79/5 * University of California, Berkeley
|
||||||
|
Data Abstraction, Views and Updates in Rigel
|
||||||
|
Rowe, Shoens
|
||||||
|
|
||||||
|
M79/20 * University of California, Berkeley
|
||||||
|
The Effects of Concurrency Control on DBMS Performance
|
||||||
|
Ries
|
||||||
|
|
||||||
|
|
||||||
|
*** 1980 ***
|
||||||
|
|
||||||
|
M80/9 * University of California, Berkeley
|
||||||
|
Query Processing Techniques for
|
||||||
|
Distributed Relational Database Systems
|
||||||
|
Epstein
|
||||||
|
|
||||||
|
|
||||||
|
*** 1981 ***
|
||||||
|
|
||||||
|
M81/27 * University of California, Berkeley
|
||||||
|
Hypothetical Databases as View
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
M81/61 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
INGRES Version 7 Reference Manual
|
||||||
|
Allman, Meyer, Ranstrom, Siegel, Woodfill
|
||||||
|
|
||||||
|
M81/93 * University of California, Berkeley
|
||||||
|
Extending INGRES With a Rules System
|
||||||
|
Johnson, Rosenberg, Stonebraker
|
||||||
|
|
||||||
|
M81/94 * University of California, Berkeley
|
||||||
|
A Sophisticated Relational Browser
|
||||||
|
Kalash, Stonebraker
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
*** 1982 ***
|
||||||
|
|
||||||
|
M82/32 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Document Processing in a Relational Data Base System
|
||||||
|
Guttman, Kalash, Lynn, Stettner, Stonebraker
|
||||||
|
|
||||||
|
M82/37 * University of California, Berkeley
|
||||||
|
Using a Relational DBMS for
|
||||||
|
Computer-Aided Design Data
|
||||||
|
Guttman, Stonebraker
|
||||||
|
|
||||||
|
M82/38 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
A Form Application Development System
|
||||||
|
Rowe, Shoens
|
||||||
|
|
||||||
|
M82/80 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Database Portals: A New Application Program Interface
|
||||||
|
Rowe, Stonebraker
|
||||||
|
|
||||||
|
|
||||||
|
*** 1983 ***
|
||||||
|
|
||||||
|
M83/2 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
An Implementation of Hypothetical Relations
|
||||||
|
Stonebraker, Woodfill
|
||||||
|
|
||||||
|
M83/3 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Application of Abstract Data Types and Abstract Indices
|
||||||
|
to CAD Data Bases
|
||||||
|
Guttman, Rubenstein, Stonebraker
|
||||||
|
|
||||||
|
M83/9 * University of California, Berkeley
|
||||||
|
A Physical Design Tool for Relational Databases
|
||||||
|
Youseffi
|
||||||
|
|
||||||
|
M83/55 * University of California, Berkeley
|
||||||
|
Performance Analysis of Distributed Database Systems
|
||||||
|
Andersen, Arnold, Kalash, Ranstrom, Stonebraker, Woodfill
|
||||||
|
|
||||||
|
M83/64 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
R-TREES: A Dynamic Index Structure for Spatial Searching
|
||||||
|
Guttman, Stonebraker
|
||||||
|
|
||||||
|
M83/73 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
QUEL as a Data Type
|
||||||
|
Anderson, Hanson, Rubenstein, Stonebraker
|
||||||
|
|
||||||
|
M83/74 * University of California, Berkeley
|
||||||
|
Virtual Memory Transaction Management
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
*** 1984 ***
|
||||||
|
|
||||||
|
M84/5 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Implementation Techniques for
|
||||||
|
Main Memory Database Systems
|
||||||
|
DeWitt, Katz, Olken, Shapiro, Stonebraker, Wood
|
||||||
|
|
||||||
|
M84/58 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Heuristic Search in Data Base Systems
|
||||||
|
Hanson, Ioannidis, Kung, Sellis, Shapiro, Stonebraker
|
||||||
|
|
||||||
|
M84/87 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Problems in Supporting Data Base Transactions
|
||||||
|
in an Operating System Transaction Manager
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
|
||||||
|
*** 1985 ***
|
||||||
|
|
||||||
|
M85/1 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Optimization of Extended Database Query Languages
|
||||||
|
Sellis, Shapiro
|
||||||
|
|
||||||
|
M85/6 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Bounded Recursion in Deductive Data Bases
|
||||||
|
Ioannidis
|
||||||
|
|
||||||
|
M85/46 * University of California, Berkeley
|
||||||
|
Triggers & Inference in Database Systems
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
M85/59 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Extending a Database System with Procedures
|
||||||
|
Anton, Hanson, Stonebraker
|
||||||
|
|
||||||
|
M85/67 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Inclusion of New Types in Relational Database Systems
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
M85/95 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
The Design of POSTGRES
|
||||||
|
Rowe, Stonebraker
|
||||||
|
|
||||||
|
|
||||||
|
*** 1986 ***
|
||||||
|
|
||||||
|
M86/6 * University of California, Berkeley
|
||||||
|
An Analysis of Rule Indexing Implementation
|
||||||
|
in Database Systems
|
||||||
|
Hanson, Sellis, Stonebraker
|
||||||
|
|
||||||
|
M86/19 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Global Query Optimization
|
||||||
|
Sellis
|
||||||
|
|
||||||
|
M86/40 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
A Shared Object Hierarchy
|
||||||
|
Rowe
|
||||||
|
|
||||||
|
M86/59 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
Object Management in POSTGRES using Procedures
|
||||||
|
Stonebraker
|
||||||
|
|
||||||
|
M86/80 : ORANGE MEMO * University of California, Berkeley
|
||||||
|
The Design of the POSTGRES Rules System
|
||||||
|
Hanson, Hong, Stonebraker
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,76 @@
|
||||||
|
## char TITEL[61];
|
||||||
|
## int LINE;
|
||||||
|
## char TYP[61];
|
||||||
|
## char VERLAG[61];
|
||||||
|
## char ORT[61];
|
||||||
|
## char JAHR[61];
|
||||||
|
## char AU[61];
|
||||||
|
## int ID;
|
||||||
|
|
||||||
|
main()
|
||||||
|
{
|
||||||
|
## ing_db ingres
|
||||||
|
## range of r is relation
|
||||||
|
## retrieve (ID = r.reltups) where r.relid = "doc"
|
||||||
|
## {
|
||||||
|
printf("ENTER INGRES DOCUMENT\n\n");
|
||||||
|
## }
|
||||||
|
ID++;
|
||||||
|
while (enter("\nJAHR", JAHR))
|
||||||
|
{
|
||||||
|
LINE = 0;
|
||||||
|
*TYP = 0;
|
||||||
|
*VERLAG = 0;
|
||||||
|
*ORT = 0;
|
||||||
|
*AU = 0;
|
||||||
|
if (enter("TYP", TYP) == 0)
|
||||||
|
continue;
|
||||||
|
if (enter("VERLAG", VERLAG) == 0)
|
||||||
|
continue;
|
||||||
|
if (enter("ORT", ORT) == 0)
|
||||||
|
continue;
|
||||||
|
while (enter("TITEL", TITEL))
|
||||||
|
{
|
||||||
|
## append doc
|
||||||
|
## (
|
||||||
|
## line = LINE,
|
||||||
|
## titel = TITEL,
|
||||||
|
## typ = TYP,
|
||||||
|
## verlag = VERLAG,
|
||||||
|
## ort = ORT,
|
||||||
|
## jahr = JAHR,
|
||||||
|
## id = ID
|
||||||
|
## )
|
||||||
|
LINE++;
|
||||||
|
}
|
||||||
|
while (enter("AUTOR", AU))
|
||||||
|
{
|
||||||
|
## append au
|
||||||
|
## (
|
||||||
|
## au = AU,
|
||||||
|
## id = ID
|
||||||
|
## )
|
||||||
|
}
|
||||||
|
ID++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
enter(msg, buf)
|
||||||
|
register char *msg;
|
||||||
|
register char *buf;
|
||||||
|
{
|
||||||
|
register char *p;
|
||||||
|
register int c;
|
||||||
|
|
||||||
|
printf("%s: ", msg);
|
||||||
|
p = buf;
|
||||||
|
while ((c = getchar()) >= 0)
|
||||||
|
{
|
||||||
|
if (c == '\n')
|
||||||
|
break;
|
||||||
|
*p++ = c;
|
||||||
|
}
|
||||||
|
*p = 0;
|
||||||
|
return (p - buf);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,93 @@
|
||||||
|
# include <stdio.h>
|
||||||
|
|
||||||
|
## char TITEL[61];
|
||||||
|
## int LINE;
|
||||||
|
## char TYP[61];
|
||||||
|
## char AU[61];
|
||||||
|
## long ID;
|
||||||
|
## long NID;
|
||||||
|
|
||||||
|
main()
|
||||||
|
{
|
||||||
|
register char *p;
|
||||||
|
register int cnt;
|
||||||
|
|
||||||
|
## ing_db ingres
|
||||||
|
## range of d is doc
|
||||||
|
## range of a is au
|
||||||
|
|
||||||
|
ID = -1;
|
||||||
|
for ( ; ; )
|
||||||
|
{
|
||||||
|
cnt = 0;
|
||||||
|
## retrieve
|
||||||
|
## (
|
||||||
|
## NID = d.id,
|
||||||
|
## LINE = d.line,
|
||||||
|
## TITEL = d.titel,
|
||||||
|
## TYP = d.typ
|
||||||
|
## )
|
||||||
|
## where d.id > ID
|
||||||
|
## {
|
||||||
|
if (cnt++ != LINE)
|
||||||
|
break;
|
||||||
|
|
||||||
|
ID = NID;
|
||||||
|
format(TITEL, 59);
|
||||||
|
if (LINE == 0)
|
||||||
|
{
|
||||||
|
format(TYP, 59);
|
||||||
|
printf("%s * University of California, Berkeley\n", TYP);
|
||||||
|
}
|
||||||
|
printf("\t%s\n", TITEL);
|
||||||
|
## }
|
||||||
|
|
||||||
|
if (cnt == 0)
|
||||||
|
break;
|
||||||
|
|
||||||
|
cnt = 0;
|
||||||
|
## retrieve (AU = a.au) where a.id = ID
|
||||||
|
## {
|
||||||
|
if (cnt++ == 0)
|
||||||
|
putchar('\t');
|
||||||
|
else
|
||||||
|
printf(", ");
|
||||||
|
format(AU, 49);
|
||||||
|
printf("%s", AU);
|
||||||
|
## }
|
||||||
|
printf("\n\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
enter(msg, buf)
|
||||||
|
register char *msg;
|
||||||
|
register char *buf;
|
||||||
|
{
|
||||||
|
register char *p;
|
||||||
|
register int c;
|
||||||
|
|
||||||
|
fprintf(stderr, "%s:\t", msg);
|
||||||
|
p = buf;
|
||||||
|
while ((c = getchar()) >= 0)
|
||||||
|
{
|
||||||
|
if (c == '\n')
|
||||||
|
break;
|
||||||
|
*p++ = c;
|
||||||
|
}
|
||||||
|
*p = 0;
|
||||||
|
return (p - buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
format(msg, len)
|
||||||
|
register char *msg;
|
||||||
|
register int len;
|
||||||
|
{
|
||||||
|
register char *p;
|
||||||
|
|
||||||
|
p = &msg[len];
|
||||||
|
while (*p == ' ')
|
||||||
|
--p;
|
||||||
|
p[1] = 0;
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue