Базы данных

Автор: Пользователь скрыл имя, 14 Февраля 2013 в 18:48, курсовая работа

Описание работы

Курстық жобаны әзірлеуде пайдаланылатын ДҚБЖ Microsoft SQL Server 2008 R2 ең көп таралған және ДҚБЖ мұмкіншіліктері зор, клиент-сервер технологиясымен жұмыс істей реляциялық деректер қоры болып табылады.
Осы курстық жобаның мақсаты болып тапсырманың жеке варианты бойынша (вариант №4 – ішкі жүйе «Жұмысшылар») деректер қорын және клиенттік қосымшаны құру болып табылады.

Содержание

Кіріспе
4
1 Тапсырма
5
2 Деректер қоры құрылымын өңдеу
6
2.1 Пәндік аумақтың сипаттамасы
6
2.2 Ақпараттық ағындарды талдау
7
2.3 Инфологиялық модельді құру
8
2.3.1 Мәндерді нормализациялау процедурасы
14
2.4 Даталогиялық модельдің құрылуы
14
2.5 Мәліметтер базасын іске асыру үшін техникалық-бағдарламалық құралдарды және клиент қосымшасын таңдау
27
3 «Жұмысшылар» мәліметтер базасын құру
28
3.1 Мәліметтер базасының құрылымының сипаттамасы
28
3.2 Мәліметтер базасының кесте қасиеттерінің сипаттамасы
28
3.3Мәліметтер базасының кестелерінің арасындағы қатынастың және мәліметтің бүтінді шарттарының сипаттамасы
34
3.4 Сақталатын процедура сипаттамасы
37
4 Ақпараттық жүйенiң қолданбалы интерфейсiнiң жасалуы
40
4.1 Қолданушы мәзірі
40
4.2 Мәліметтер базасына мәліметтерді өзгерту, қосу, өшіру, көру үшін формалар
41
4.3 Мәліметтер базасының сұраныстарының дайындалуы
44
4.4 Есептеу негіздерінің құрылуы
46
4.5 Сақталатын процедурамен жұмыс
48
4.6 Анықтамалық жүйе
49
Қорытынды
50
Қолданылған әдебиеттердің тізімі
51
Қосымша А
52
Қосымша Б
74

Работа содержит 1 файл

Курсовая МОЯ.doc

— 7.23 Мб (Скачать)

    procedure N218601Click(Sender: TObject);

    procedure N35000550001Click(Sender: TObject);

    procedure N2Click(Sender: TObject);

    procedure i2Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form3: TForm3;

 

implementation

 

uses Unit2, Connect, Zapros5;

 

{$R *.dfm}

procedure TForm3.SQL(query:string);

begin

ADODataSet1.Active:=False;

ADODataSet1.CommandText:=query;

ADODataSet1.Active:=True;

end;

 

procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Application.Terminate;

end;

 

procedure TForm3.i1Click(Sender: TObject);

begin

SQL ('select FIO_rabotnika, kol_izhdevencov from Rabotnik, Podrazdeleniya'

+ ' where Podrazdeleniya.kod_podrazdeleniya=9 and Rabotnik.kol_izhdevencov>3');

 

end;

 

procedure TForm3.N218601Click(Sender: TObject);

begin

SQL( 'select Pensionnye_fondy.naimenovanie_pensionnogo_fonda, COUNT(Rabotnik.Fio_rabotnika) as ''Количество'' '

+ ' from Pensionnye_fondy, Rabotnik'

+ ' where Rabotnik.kod_pensionnogo_fonda=Pensionnye_fondy.kod_pensionnogo_fonda'

+ ' group by Pensionnye_fondy.naimenovanie_pensionnogo_fonda');

 

end;

 

procedure TForm3.N35000550001Click(Sender: TObject);

begin

SQL ('select FIO_rabotnika, data, (YEAR(GETDATE())-YEAR(data))[staj] '

+ ' from Rabotnik, Prikazy '

+ ' where Rabotnik.tab_nomer_rabotnika=Prikazy.tab_nomer_rabotnika and (YEAR(GETDATE())-YEAR(data)) between ''10'' and ''15'' ');

end;

 

procedure TForm3.N2Click(Sender: TObject);

begin

SQL ('select FIO_rabotnika, data, (YEAR(GETDATE())-YEAR(data))as ''Стаж'' '

+ ' from Rabotnik, Prikazy where Rabotnik.tab_nomer_rabotnika=Prikazy.tab_nomer_rabotnika');

end;

 

procedure TForm3.i2Click(Sender: TObject);

begin

SQL ('select nomer_prikaza, FIO_rabotnika from Prikazy, Rabotnik '

+ ' where Prikazy.tab_nomer_rabotnika=Rabotnik.tab_nomer_rabotnika and FIO_rabotnika like ''К%'' ');

end;

 

end.

unit Zapros5;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

 

type

  TForm4 = class(TForm)

    ComboBox1: TComboBox;

    Button1: TButton;

    procedure FormClose(Sender: TObject; var Action: TCloseAction);

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form4: TForm4;

 

implementation

 

uses Zapros;

 

{$R *.dfm}

 

procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Application.Terminate;

end;

 

procedure TForm4.Button1Click(Sender: TObject);

var

s:string;

begin

   s:=(ComboBox1.Text);

Form3.SQL('select Kategoriya_doljnostei.Naimenovanie ''категория должности '', Podrazdeleniya.naimenovanie ''подразделения '',Rabotnik.FIO_rabotnika From Kategoriya_doljnostei,Podrazdeleniya,Rabotnik,Doljnosti'

+ ' where Podrazdeleniya.naimenovanie = '''+s+''' and Podrazdeleniya.Kod_podrazdeleniya=Rabotnik.Kod_podrazdeleniya '

+ ' and Rabotnik.kod_doljnosti=Doljnosti.Kod_Doljnosti and Doljnosti.Kod_Kategori_doljnosti=Kategoriya_doljnostei.Kod_Kategori_dolzhnosti' );

Form4.Hide;

end;

 

 

end.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Қосымша Б

 

Инфологиялық модель

 

 




Информация о работе Базы данных