You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
175 lines
3.8 KiB
175 lines
3.8 KiB
\documentclass[a4paper,11pt]{article}
|
|
|
|
\usepackage[utf8x]{inputenc}
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage[french]{babel}
|
|
\usepackage[a4paper,hmargin=20mm,vmargin=30mm]{geometry}%\usepackage{fullpage}
|
|
\usepackage{url}
|
|
\usepackage{comment}
|
|
\usepackage{fancyhdr}% fancy header
|
|
\usepackage{multirow}
|
|
\usepackage{slashbox}
|
|
|
|
\usepackage{color, colortbl}
|
|
\definecolor{Gray}{gray}{0.9}
|
|
\usepackage{adjustbox}
|
|
\usepackage{slashbox}
|
|
%\usepackage{times}
|
|
\usepackage{tikz,pgflibraryarrows,pgffor,pgflibrarysnakes}
|
|
\usetikzlibrary{decorations.pathreplacing}
|
|
|
|
\usepackage{pdfpages}
|
|
|
|
\usepackage{fancyvrb}
|
|
|
|
\fancypagestyle{monstyle}{
|
|
%\fancyhead{}
|
|
\renewcommand{\headrulewidth}{1pt}
|
|
%% %\renewcommand{\footrulewidth}{0.4pt}
|
|
|
|
% \fancyhead[LE]{\slshape \thepage/ \pageref{LastPage}}
|
|
%% \fancyhead[RO]{\slshape \thepage/ \pageref{LastPage}}
|
|
|
|
|
|
%\fancyhf{}
|
|
%\fancyhead[LE]{\slshape LE}
|
|
%\fancyhead[CE]{\slshape CE}
|
|
%\fancyhead[RE]{\slshape RE}
|
|
|
|
\fancyhead[LO]{\bfseries 2018-2019 BD PLS/SQL\rightmark}
|
|
%\fancyhead[CO]{\slshape APF}
|
|
\fancyhead[RO]{\bfseries ~\leftmark }
|
|
|
|
%% %\fancyfoot{}
|
|
% \fancyfoot[LE,RO]{}
|
|
\fancyfoot[CO,CE]{}%\slshape\thepage/\pageref{LastPage}}
|
|
%% %\fancyfoot[LO,RE]{\small\slshape \ddmmyyyydate version du \today}
|
|
|
|
}
|
|
|
|
% \pagestyle{fancy}
|
|
|
|
\usepackage{amsmath}
|
|
\usepackage{amsthm}
|
|
|
|
|
|
|
|
\theoremstyle{definition}
|
|
\newtheorem{exercice}{Exercice}
|
|
|
|
\pagestyle{monstyle}
|
|
|
|
\usepackage{amsmath}
|
|
\usepackage{amsthm}
|
|
|
|
\newcommand{\code}[1]{\texttt{#1}}
|
|
|
|
\usepackage{boxedminipage}
|
|
\usepackage{setspace}
|
|
|
|
|
|
\newsavebox\svbx
|
|
\newif\ifcache
|
|
\long\def\cache#1{\ \newline
|
|
\setbox\svbx=\vbox{\leavevmode \newline \begin{spacing}{1}#1\end{spacing}}
|
|
\smallskip\par\noindent
|
|
\begin{boxedminipage}{\linewidth}
|
|
\ifcache
|
|
\leavevmode\hrule height 0pt\vskip \ht\svbx\hrule height 0pt
|
|
\else \unvbox\svbx
|
|
\fi
|
|
\end{boxedminipage}
|
|
\par\smallskip}
|
|
|
|
|
|
\cachefalse % version prof
|
|
%\cachetrue % version etudiant
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
\section*{NBA}
|
|
|
|
\begin{verbatim}
|
|
|
|
CREATE TABLE JOUEUR(id_joueur CHAR(6) PRIMARY KEY,
|
|
Nom VARCHAR2(20),
|
|
Prenom VARCHAR2(20),
|
|
Date_de_naissance DATE,
|
|
Taille NUMBER,
|
|
Poste char(2) constraint c_poste CHECK (Poste IN('PG','SG','SF','PF','C')));
|
|
|
|
CREATE TABLE EQUIPE(id_equipe CHAR(6) PRIMARY KEY,
|
|
Nom VARCHAR2(20),
|
|
Ville VARCHAR2(20),
|
|
Conference VARCHAR2(5) constraint c_conf check (Conference in('Est','Ouest')),
|
|
Date_creation DATE);
|
|
|
|
CREATE TABLE GAME(id_game CHAR(6) PRIMARY KEY,
|
|
Date_game DATE,
|
|
id_equipe_domicile CHAR(6) references EQUIPE,
|
|
id_equipe_exterieur CHAR(6) references EQUIPE,
|
|
Ville VARCHAR2(20),
|
|
Categorie char(7) constraint c_type check (Categorie in('Amical','Saison','Playoff','Allstar')),
|
|
Score_domicile NUMBER,
|
|
Score_exterieur NUMBER,
|
|
Prolongation NUMBER);
|
|
|
|
CREATE TABLE JOUE(id_joueur CHAR(6) references JOUEUR,
|
|
id_game CHAR(6) references GAME,
|
|
Points NUMBER,
|
|
Rebonds NUMBER,
|
|
Interceptions NUMBER,
|
|
Contres NUMBER,
|
|
Passes NUMBER,
|
|
Balles_perdues NUMBER,
|
|
Fautes NUMBER,
|
|
PRIMARY KEY(id_joueur,id_game));
|
|
|
|
|
|
CREATE TABLE APPARTIENT(id_contrat CHAR(6) PRIMARY KEY,
|
|
id_joueur CHAR(6) references JOUEUR,
|
|
id_equipe CHAR(6) references EQUIPE,
|
|
Date_debut DATE,
|
|
Date_fin DATE,
|
|
Salaire_jour NUMBER);
|
|
\end{verbatim}
|
|
\newpage
|
|
|
|
\subsection*{HOPITAL}
|
|
|
|
\begin{verbatim}
|
|
|
|
CREATE TABLE FONCTION(id_fonction CHAR(6) PRIMARY KEY,
|
|
Designation VARCHAR(20),
|
|
Salaire NUMBER);
|
|
|
|
CREATE TABLE HOPITAL(id_hopital CHAR(6) PRIMARY KEY,
|
|
Nom VARCHAR(20),
|
|
Ville VARCHAR(20),
|
|
Date_creation DATE);
|
|
|
|
|
|
CREATE TABLE PATIENT(id_patient CHAR(6) PRIMARY KEY,
|
|
Nom VARCHAR(20),
|
|
Prenom VARCHAR(20),
|
|
Date_naissance DATE);
|
|
|
|
CREATE TABLE PERSONNEL(id_personnel CHAR(6) PRIMARY KEY,
|
|
id_fonction CHAR(6) references FONCTION,
|
|
id_hopital CHAR(6) references HOPITAL,
|
|
Nom VARCHAR(20),
|
|
Prenom VARCHAR(20));
|
|
|
|
|
|
CREATE TABLE AFFECTATION(id_contrat CHAR(6) PRIMARY KEY,
|
|
id_personnel CHAR(6) references PERSONNEL,
|
|
id_patient CHAR(6) references PATIENT,
|
|
Date_debut DATE,
|
|
Date_fin DATE);
|
|
\end{verbatim}
|
|
|
|
|
|
\end{document}
|