[ Pobierz całość w formacie PDF ]
.Możliwość taka istnieje dziÄ™ki ujÄ™ciu reguÅ‚ logiki aplikacji w domenach,a nie wprost w definicjach kolumn.W wygenerowanym skrypcie zauważyć można jednÄ… usterkÄ™: pierwsze, dziwnepolecenie CONNECT, które prawdopodobnie nie uaktywni bazy danych naserwerze InterBase.W charakterze nazwy bazy danych użyto nazwy modelu.Jednym z rozwiÄ…zaÅ„ tego problemu byÅ‚aby zmiana nazwy modelu, tak aby mogÅ‚abyć użyta również jako poprawna nazwa bazy danych InterBase.Istnieje jednaklepszy sposób.Model zostaÅ‚ utworzony w wyniku odpowiedniego przeksztaÅ‚cenia diagramu E-R,dlatego zachowaÅ‚ tytuÅ‚, pochodzÄ…cy z moduÅ‚u ERX.Zmienimy teraz ten tytuÅ‚, takaby lepiej opisywaÅ‚ gotowy, relacyjny model danych.W tym celu należy wybraćopcjÄ™ menu Schema\Schema Description i zmienić zawartość pola Local Name(Nazwa lokalna), wpisujÄ…c w nim: Relacyjny model danych dla procesu wynajmu(Lease).NastÄ™pnie w polu Coded Name (Nazwa kodowa) należy wpisać poprawnÄ…nazwÄ™ bazy danych InterBase, np.C:\DATA\RENTMAN\RENTMAN.GDB; wewskazanej bazie danych przechowywane bÄ™dÄ… obiekty, utworzone przez skryptDDL.Na rysunku 6.29 przedstawiono okno dialogowe Schema Description (Opisdiagramu).212 Część IRysunek 6.29.NazwÄ™ modeluokreÅ›la siÄ™ w okniedialogowymSchemaDescription.UWAGA:Należy pamiÄ™tać o zapisaniu utworzonego modelu, gdyż bÄ™dzie on ponowniewykorzystywany w dalszej części książki, w sekcji Samouczek.Autor zapisaÅ‚swój projekt jako LEASE.RDM.Po zmianie nazwy, której program RDM użyje przy generowaniu poleceÅ„ DDL,należy zlecić ponowne utworzenie caÅ‚ego skryptu LEASE.SQL.Ponownie posÅ‚użydo tego polecenie Schema\Generate DDL.Należy pamiÄ™tać o uaktywnieniu opcjiCoded Names.Polecenie CONNECT w nowym pliku przyjmie postać zbliżonÄ… doponiższej:CONNECT C:\DATA\RENTMAN\RENTMAN.GDB USER PASSWORD ;Plik ze skryptem można zmodyfikować, uzupeÅ‚niajÄ…c polecenie CONNECTodpowiednim hasÅ‚em i identyfikatorem użytkownika.Oto przykÅ‚ad, w którymużyto identyfikatora użytkownika SYSDBA i jego domyÅ›lnego hasÅ‚a:CONNECT C:\DATA\RENTMAN\RENTMAN.GDB USER SYSDBA PASSWORD¥' masterkey ;Skrypty SQL można z powodzeniem edytować w Å›rodowisku Delphi.Zrodowiskoto oferuje kilka udogodnieÅ„, stworzonych specjalnie z myÅ›lÄ… o pracy nadskryptami, np.wyróżnianie elementów skÅ‚adni SQL i dostÄ™p do baz danych orazich zawartoÅ›ci za poÅ›rednictwem narzÄ™dzia Database Explorer.Na rysunku 6.30 Projektowanie baz danych w modelu klient/serwer 213widoczny jest skrypt LEASE.SQL zaÅ‚adowany do edytora tekstu zródÅ‚owegoDelphi.Rysunek 6.30.Do edycji skryptówSQL możnawykorzystać edytortekstu zródÅ‚owegoDelphi.WSKAZÓWKA:Do najlepszych dostÄ™pnych obecnie edytorów tekstów należy Multi-Edit forWindows.Jego możliwoÅ›ci zaspokojÄ… niemal wszystkie potrzeby zaawansowanegoprogramisty.WÅ›ród najistotniejszych funkcji wymienić należy wyszukiwaniew oparciu o wyrażenia, filtry tekstu, wyróżnianie elementów skÅ‚adni, możliwośćedycji bardzo dużych plików i integracjÄ™ z jÄ™zykami programowania/kompilatorami (lista jÄ™zyków obejmuje C, HTML, Pascal, BASIC i inne).Multi-Edit, dziÄ™ki doskonaÅ‚ej integracji z Delphi, może w zasadzie zastÄ…pić wbudowanyedytor Å›rodowiska programowania i zapewnić peÅ‚nÄ… synchronizacjÄ™ obu narzÄ™dzi.Multi-Edit może także z powodzeniem zastÄ…pić edytor Delphi przy pisaniui modyfikacji skryptów SQL.Mechanizmy konfiguracyjne umożliwiajÄ… integracjÄ™edytora Multi-Edit z najczęściej używanymi narzÄ™dziami do wprowadzaniapoleceÅ„ SQL (takimi jak ISQL, WISQL, SQL*Plus, itp.).W ten sposób skryptySQL mogÄ… być uruchamiane wprost z edytora, od razu można też uzyskać dostÄ™pdo fragmentów skryptu, zawierajÄ…cych bÅ‚Ä™dy.Producentem programu Multi-Edit jest firma American Cybernetics (telefonw USA: 602-968-1945).214 Część IUWAGA:Program Silverrun RDM może automatycznie przygotowywać zbiory atrybutówDelphi na podstawie modelu relacyjnego.Tak utworzone zbiory atrybutów możnawykorzystywać w aplikacjach.Szczegółowe omówienie tego zagadnienia znalezćmożna w sekcji Samouczek, którÄ… otwiera rozdziaÅ‚ 8.Uruchamianie skryptu DDLWygenerowanie poprawnego skryptu jest ostatnim etapem przygotowywaniafizycznego projektu.Można teraz uruchomić skrypt w celu utworzenia bazydanych
[ Pobierz całość w formacie PDF ]