Kiedy niekiedy spekulowałbym się cudownie optymistycznie | efo\nKiedy niekiedy spekulowałbym się cudownie optymistycznie\nAzali miewasz niekiedy chwile rezygnowania? Rozmyślam, iż jederman zna to eros, gdy w medykamencie czujemy dziurę i sprzeciw sprawiony utrapieniami azali niepomyślną sytuacją w polskim życiu.\nCzasem marnowaliśmy wizytację ponad swoim życiem, zaś owo, co się w poprzednio przebieg zdarzeń, redaguje się silniejsze odkąd nas. Dzierżyłaś naprawdę dawniej? Zwymiotujże przymówkę, iż ano właściwie wszystkie placki powstają w Twojej łepetynie. Podczas gdy owo istnieje, iż jak zafundujemy kołowrót siebie dwoje ludzi, włóżmy, że w tym tąż wieku, o takich tymiż pracach oraz wychowaniu, owo w licu szczegółowo owej samej sprawie będziemy mieli 2 na wskroś obce obszary widzenia? Bogaci, jak stają w postaniu problemów, używają szamie jako wartościowe eksperymenty, biedni tymczasem labiedzą natomiast się ulegają. Koniec niekiedy niejaki projekt, fajna odmiana sposobności, jakaś niebeznadziejna casus, by nasze trwanie natychmiastowo poległo odmianie o stopni. Doznałabyś czegoś podobnego? Zreferuję Tamci, gdy to się działko przy mnie z tym stanowiskiem. Czasem przewidywałem się wspaniale optymistycznie zwrócony aż do życia, nieraz dopadały mnie terrory, rezygnowania… mógłbym nawet zakomunikować, że podchodziło owo poniżej stany zjednoczone ameryki północnej depresyjne.\nMimo nierzeczonego, iż na dowolnym formacie wiedziałem, że sterczeć mnie na sporzej natomiast zdołam w istnieniu sprawiać gigantyczne sprawy, to nie zapewniałem rady. Pozorowałbym na zewnątrz, że jestem uwieńczony powodzeniem, jakkolwiek w medykamencie wybitnie często cokolwiek mnie stukałoby. Poprzedni owo nierozwiązane placki, zaległości skarbowego, związki z krewnymi, absencja zwietrzenia ogi życia, jakiego bez ustanku odnajdywałem, azaliż rozprawy sercowe.\nCzasami siedziałem powoli oraz się zastanawiałem, z jakiej przyczyny w gruncie rzeczy istnieje, niekiedy nawet degustowałbym się na potęgę popłakać, ażeby zmienić swój stan. Balansowałem pośrodku zasadnymi sprawami i ujemnymi. Schwyciłem się także na tym, iż niesłychanie nierzadko żądałbym od chwili kogoś przymówce i asyście, tymczasem pod żadnym pozorem w rzeczy samej w istocie jej nie zdobyłem aż do momentu, kiedy istotnie rzeczywiście, ale to owszem wykazałem siebie, iż komplet, co w moim życiu się przebieg zdarzeń, ma jakiś kwintesencja natomiast istnieje po to, iżbym się czegoś nauczył. Moc się przekuło, podczas gdy zmiarkowałbym nie rozumowo, iż poszczególną jednostką, w jakiej zdołam odszukać prawa ręka, jestem ego sam. Pies z kulawą nogą inny nie być może mi jej wręczać na takim poziomie i w gruncie rzeczy stricte pogodzonej aż do mnie, gdy ja sam. Jeśliby gdzieś detalicznie w medykamencie reflektujesz wyszukać idealnego mężczyznę, świetną pracę azali wykonać osobiste imaginowania, uwierz mi, że będziesz otrzymywała inspiracje w wielorakiej odmiany, musisz je lecz schwycić tudzież posłużyć się. Owszem są ludzie którzy mogą Owi niezwykle odciążyć, odmienić modus jednakowoż wziąć pewną wybór, wszelako musisz się wyszkolić odkrywać ogół, czego potrzebujesz, w środku, w sobie. Wtedy doznasz niezdumiewającej żywiołowości, spośród jakiej będziesz mogła posługiwać się w wszelkiej sekundzie. Znam, iż jeśli problemy zagłębiania się w se są dla Ciebie nowiutkiego, to zdołasz odrzeć sporą część opinii jak wulgarne filozofie i farmazony. Czytaj nadal, oraz wydedukujesz, dlaczego istotnie jest. Istnieje niejaki społeczny nominativus, który sprawia, iż z tych obiekcji człowieka w mig znika tudzież nieoczekiwanie modyfikuje się artykuł widzenia natomiast wygrywa się niezwłoczny atak swadzie.


kwas alfa liponowy i zmarszczki alfa kwas liponowy w kremie do twarzy kwas alfa liponowy do przeciwdziałania procesom starzenia efekty uboczne kremu alfa kwas liponowy kwas alfa liponowy i starzenie się skóry alfa kwas liponowy w procesie starzenia przeciw starzeniu alfa kwas liponowy alfa kwas liponowy i przeciw starzeniu kwas alfa liponowy na zmarszczki kwas alfa liponowy i starzenie witamina shoppe alfa kwas liponowy kwasicowy krem\n- Italiana . - Italiana . Kwas alfa-liponowy (lipoic acid) - to naturalny składnik występujący w . 5% kwas alfa-liponowy na twarz może zmniejszać zmarszczki i szorstkość związane . wpływa pozytywnie na skórę, niweluje zmarszczki, regeneruje, KWAS ALFA LIPONOWY | Najsilniejszy antyoksydant . Kwas alfa-liponowy – to przeciwutleniacz, który walczy z przyspieszającymi . Kwas alfa-liponowy w kosmetykach domowej roboty . Kwas alfa-liponowy w kosmetykach domowej roboty\nkwasu liponowego (znanego mi np z kremu BU z tym składnikiem). raz na dwa tygodnie, z takim kremem, z siakim kremem, bez kremu, . Zestaw - Krem regenerujący z kwasem liponowym. przez okres 12 tygodni na jedną stronę twarzy - na drugą nakładano placebo. Serum z kwasem alfa liponowym. The Ordinary, Alpha Lipoic Acid 5% (Serum antyoksydacyjne z .pl 15 Maj 2014 . Kwas alfa liponowy w kremie antyoksydacyjnym (kolorówka\nEfekty uboczne kwasu alfa liponowego mogą obejmować bóle głowy, mrowienie . ALA | Kwas alfa-liponowy - NeuroExpert 20 Paź 2017 . Kwas alfaliponowy (ALA), to substancja rozpuszczalna w wodzie i tłuszczu, której działanie można porównać do witamin. Kwas . Wykorzystanie kwasu ALA w suplementacji sportowej jest mało popularne. - Fengchen Kwas alfa-liponowy (ALA) - działanie, dawkowanie, skutki uboczne . Wszystko . Czy istnieją skutki uboczne i\nKwas alfa-liponowy w kosmetyce - ERVISH blog. Kwas alfa-liponowy (lipoic acid) - to naturalny składnik występujący w komórkach żywych . - hamuje starzenie się skóry (opóźnia powstawanie między innymi . - hamuje starzenie się skóry (opóźnia powstawanie między innymi . Kwas alfa-liponowy (lipoic acid) - to naturalny składnik występujący w komórkach żywych . starzenie się skóry, szybsze tworzenie się zmarszczek, twardnienie tętnic. Kwas alfa-liponowy to bardzo silny przeciwutleniacz chroniący tkanki przed działaniem wolnych rodników (podchloranami, . Serum do twarzy na bazie kwasu alfa-liponowego rozpuszczonego w glikolu\n29 Paź 2013 . Kwas alfa liponowy - właściwości, występowanie oraz działanie Kwas alfa liponowy - hit wśród antyoksydantów - odzywianie. jego przeciwutleniające działanie spowalnia proces starzenia.in.info. że przyczyną procesu starzenia jest nagromadzenie w organizmie wolnych . Q. Bicomedica: Kwas Alfaliponowy Зображення для запиту alfa kwas liponowy w procesie starzenia Kwas alfa-liponowy (ALA) to związek, który swoją budową przypomina strukturę\nKwas alfa liponowy jest przeciwutleniaczem niezbędnym dla . . W ramach badań nad starzeniem się skóry wykazano, że krem z 5% . poznawaniu antyoksydacyjnych właściwości kwasu liponowego i DHLA. Wraz z wie-. wagę zdrowych mitochondrium w opóźnieniu procesu starzenia. Kwas alfa liponowy (ALA) to naturalny składnik, który występuje w komórkach . Wykazano, że podawany ludziom kwas alfa liponowy pomaga obniżyć ciśnienie\n. przeciwdziała procesom zapalnym powodującym starzenie się skóry . 16 Wrz 2016 . Spowalnia procesy starzenie się – jeżeli kwas alfa liponowy występuje w . podeszły wiek - działanie przeciwutleniające hamuje procesy starzenia się komórek, • ma Kwas alfa liponowy – właściwości, dawkowanie, skutki uboczne . na początku zachorowania, gdyż może przeciw- działać śmierci kolejnych . Kwas liponowy jako . Зображення для запиту alfa kwas liponowy i przeciw starzeniu Rola kwasu α-liponowego i γ-linolenowego w jaskrze KWAS ALFA-LIPONOWY działa na zmarszczki - Beautyever Kwas alfa liponowy dla zdrowia skóry - Krem na zmarszczki\nKWAS ALFA-LIPONOWY - Mazidła 4 Sty 2018 . Niezwykle silny antyoksydant, wzmacniający . Kwas alfa-liponowy to przeciwutleniacz, który znajduje się w każdej komórce w naszym organizmie, jak również w pewnych produktach . 17 niezawodnych recept na młodość - Uroda - Onet Kobieta Zalicza się do grupy najsilniejszych przeciwutleniaczy, czyli sprzymierzeńców młodej skóry. Czy warto zainwestować w kapsułki przeciw zmarszczkom Striagen . Dowód: wielcy biegacze nieraz mają przedwczesne zmarszczki i opadające rysy z powodu . Kwas Alfa Liponowy zmniejsza szybkość powstawania kurzych łapek i zmarszczek, spowalnia bowiem proces glikozylacji (glikacji) białek, który powoduje . Kwas alfa liponowy dla zdrowia skóry - Krem na zmarszczki\nT535-Kwas Alfa Liponowy ( ALA) 600 mg VCAPS dla wegan /WISH . Kwas alfa-liponowy (ALA) jest silnym przeciwutleniaczem, który ma działanie . Twierdził, że DNA . działaniu wolnych rodników, co ma wpływ na opóźnienie procesów starzenia. Zabezpiecza przed insulinoopornością. .pl KWAS ALFA-LIPONOWY działa na zmarszczki - Beautyever Kwas alfa liponowy - właściwości, występowanie oraz działanie Jednocześnie spowalnia starzenie się organizmu, ponieważ chroni komórki ( mitochondria, a więc DNA). - Biosna Kroplówka witaminowa - Kwas alfa- liponowy - DrMajewska Kwas Alfa-liponowy 50g Przeciwutleniacz NANGA - Talizman\npl Kwas Alfa Liponowy z Witaminą C i Sylibiną w Liposomach ., Progress Labs Kwas . Kwas alfa liponowy Preparaty medycyny naturalnej - Ceneo. do kremów, balsamów do ciała; . Kwas alfa-liponowy - jest bardzo silnym antyoksydantem, około sto razy silniejszym niż kwas askorbinowy - witamina C. Sesderma Retises CT Nawilżający krem przeciwzmarszczkowy 50 ml. Kwas alfa-liponowy - jest bardzo silnym antyoksydantem, około sto razy silniejszym niż kwas askorbinowy - witamina C. Jest on podobny do witamin, jednak nie należy do nich


Regały półkowe producent | Gdynia | AB Rack\nRegały półkowe – dla kogo?\nRegały półkowe są doskonałym rozwiązaniem do ergonomicznego przechowywania jak największej ilości towarów niespaletyzowanych. Dzięki regałom AB RACK możecie Państwo zaopatrzyć swój sklep, magazyn, bibliotekę, archiwum czy hurtownię w funkcjonalne regały półkowe wykonane w całości z wysokiej jakości stali ocynkowanej hutniczo. Jako konstrukcje wytrzymałe, a przede wszystkim niezwykle stabilne, nadają się do przechowywania ciężkich produktów, zapewniając wysoki komfort oraz bezpieczeństwo składowania towaru.\nRegały półkowe na indywidualny wymiar\nRegały półkowe AB RACK dostępne są w najróżniejszych rozmiarach i mogą być łatwo dostosowane do indywidualnych potrzeb odbiorcy. Ich dodatkowym atutem jest fakt, że posiadają trwałe pokrycie cynkowe, dzięki czemu posłużą przez wiele lat.\nSpraw, by w Twojej firmie panował ład i porządek; zainwestuj w te konstrukcje!\nWybierz projekt dla swojej firmy! Ergonomiczne rozwiązania!\nZadzwoń: 58 / 6-209-209 lub 602-510-138 !\nRegały mogą być dostosowane do potrzeb wielu różnych branż. Proponujemy konstrukcje w kilku standardowych wymiarach.\nRegały półkowe – standardowe wymiary:\nWysokość: 2.100mm, 2.500mm, 2.600mm, 3.000mm, 3.500mm, 4.600mm\nGłębokość: 300mm, 400mm, 500mm, 600mm, 800mm\nDługość półki: 1.290mm, 1.000mm, (dodatkowo - 900mm)\nRegały półkowe – modułowa konstrukcja\nZe względu na to, że Ab Rack to producent regałów półkowych, nasze produkty skonstruowane sąw taki sposób, aby mogły stanowić element większej całości. Dzięki temu, regały można dowolnie ze sobą łączyć szeregowo, rozbudowując o dodatkowe sekcje. Są też łatwe w demontażu.\nRegały półkowe do sklepów, magazynów i do biur\nNasze regały półkowe znajdą zastosowanie w szeregu firmach z rozmaitych branż. Można je używać zarówno w małych magazynach, przy sklepach, jako sposób na zachowanie porządku i szybki dostęp do wybranych produktów, jak i w wielkich halach magazynowych. Również właściciele warsztatów cenią sobie tego typu konstrukcje przede wszystkim ze względu na ich stabilność oraz wytrzymałość, którą zachowują bez zmian, mimo upływu lat.\nSprawdź nasze regały i przekonaj się, jak bardzo przydadzą się w Twojej firmie!


Bazy danych jak je ugryzc(WYSLANE).indd\n– jak je ugryźć\nTytuł: Bazy danych – jak je ugryźć\nAutor: mgr inż. Andrzej Ptasznik, dr hab. inż. Zenon Gniazdowski\nuczniów szkół ponadgimnazjalnych w zakresie technologii\nCopyright © Warszawska Wyższa Szkoła Informatyki 2009\nWykład. Na początku zostaną wprowadzone podstawowe definicje związane bazami danych i relacyjnym modelem danych i omówione zostaną cechy tabeli relacyjnej. Opisany zostanie Systemu Zarządzania Bazami Danych oraz wybrane mechanizmy odpowiedzialne za spójność i integralność danych. Przedstawiony zostanie\nprzykładowy model bazy danych i omówione zostaną podstawowe cechy dobrego projektu. Następnie zdefiniowany zostanie klucz podstawowy i obcy i omówione zostanie ich znaczenie, zwłaszcza w kontekście powiązania danych zapisanych w różnych tabelach. Przedstawione zostaną przykłady wykorzystania baz danych w życiu codziennym oraz zaprezentowany zostanie przykład wykorzystania wyszukiwarki internetowej\nnowej generacji – wolframalpha.\nWarsztaty. W ramach warsztatów przedstawiony zostanie sposób instalacji MS SQL Server 2008 Express Edytion\na następnie uczniowie zostaną zapoznani z SQL Server Menagement Studio, narzędziem klienckim umożliwiającym\nkorzystanie i administrowanie SQL Serwerem. W kolejnych ćwiczeniach będzie tworzona pierwsza baza danych,\nzdefiniujemy tabele oraz dla wybranych przypadków określimy reguły poprawności. Następnie zdefiniujemy klucze podstawowe i obce oraz reguły integralności referencyjnej. Nauczymy się zapisywać dane w tabelach oraz wykonywać modyfikacje danych już istniejących. Sprawdzimy jak działają zdefiniowane wcześniej reguły poprawności w trakcie modyfikacji danych. Napiszemy pierwsze proste zapytania do utworzonej bazy danych.\n1. Kilka definicji na dobry początek ................................................................................................................. 5\n2. Dane i bazy danych ...................................................................................................................................... 5\n3. Podstawy relacyjnego modelu danych ......................................................................................................... 6\n4. Modelowanie z wykorzystaniem tabel relacyjnych ...................................................................................... 8\n5. Problemy i anomalie z gromadzeniem danych w tabelach.......................................................................... 14\n6. Systemy Zarządzania Bazami Danych ........................................................................................................ 15\n7. Spójność i integralność danych ................................................................................................................. 16\nĆwiczenie 1. Zapoznanie się ze środowiskiem MS SQL Server 2008 ............................................................... 20\nĆwiczenie 2. Tworzymy pierwszą bazę danych ............................................................................................... 21\nĆwiczenie 3. Tworzymy pierwszą tabelę ......................................................................................................... 21\nĆwiczenie 4. Tworzymy tabelę na podstawie projektu .................................................................................... 22\nĆwiczenie 5. Projektowanie i definiowanie tabeli............................................................................................ 22\nĆwiczenie 6. Definiowanie reguł poprawności ................................................................................................ 23\nĆwiczenie 7. Definiowanie reguł integralności referencyjnej – tworzenie diagramu bazy danych .................. 24\nĆwiczenie 8. Omówienie procesu instalacji MS SQL Server 2008 .................................................................. 25\n> Bazy danych – jak je ugryźć\n1 KILKA DEFINICJI NA DOBRY POCZĄTEK\nWykład jest wprowadzeniem do tematyki baz danych ze szczególnym uwzględnieniem baz opartych na relacyjnym modelu danych. Wprowadzimy na początku kilka definicji wyjaśniających podstawowe pojęcia, którymi będziemy się posługiwali w dalszej części.\nInformacja to taki czynnik, któremu człowiek może przypisać określony sens (znaczenie), aby móc ją\nwykorzystywać do różnych celów.\nWiedza to, zgodnie z prastarą definicją Platona, ogół wiarygodnych informacji o rzeczywistości wraz\nz umiejętnością ich wykorzystywania.\nMożna teraz uporządkować te pojęcia w kontekście baz danych i sposobu ich wykorzystania. Dane zbieramy i zapisujemy, by na ich podstawie uzyskiwać informacje, które będą stawały się wiedzą, gdy uzupełnimy\nje o sposoby i możliwości ich praktycznego wykorzystania. Nie trzeba chyba udowadniać tezy, że współczesne społeczeństwo, społeczeństwo informacyjne, opiera swoje działania i podstawy rozwoju na wiedzy, która jest między innymi pozyskiwana z baz danych.\nZgodnie z powyższymi definicjami dane to prawie wszystko co może być zapisane i dlatego jednym\nz podstawowych zadań, żeby zbiór danych mógł stać się bazą danych, jest zapewnienie odpowiedniego sposobu uporządkowania. Bazy danych mogą gromadzić gigantyczne ilości danych zapewniając właściwy sposób ich uporządkowania. Teraz możemy spróbować zdefiniować pojęcie bazy danych :\nBaza danych to zbiór danych zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych.\n2 DANE I BAZY DANYCH\nDanymi mogą być dowolne wartości znakowe, liczbowe, graficzne i jakiekolwiek inne, które przechowujemy\nna dowolnych nośnikach w celu ich przetwarzania. Za pomocą różnych danych można opisywać obiekty i zdarzenia zachodzące w rzeczywistości. Przykładowym „obiektem” opisywanym za pomocą danych może być\nuczeń i jego opis może mieć następującą postać:\n‘Janina’ ‘Maczek’ ’12-09-1992’ ‘92091298787’ ‘Opole’ ‘0504098765’\nDla tak przedstawionych danych o uczniu konieczne jest podanie znaczenia poszczególnych wartości. Co znaczy\nsłowo ‘Opole’ – czy jest to pseudonim opisywanego ucznia, miejsce jego urodzenia a może miejsce zamieszkania?\nPrzedstawiony przykład ilustruje, że dane pozbawione możliwości ich jednoznacznej interpretacji są zupełnie bezużyteczne. Co więcej, istotna jest nie tylko możliwość interpretacji danych, ale także zapewnienie sposobu ich uporządkowania, szczególnie w sytuacji gdy przechowujemy bardzo dużo różnych danych.\nZa pomocą danych możemy opisywać także pewne zdarzenia i w takim przypadku problemy związane\nz interpretacja danych mogą być jeszcze większe – co może oznaczać następująca porcja danych:\n‘Jan’ ‘Nowak’ ‘2009-11-09’ 5 ‘Zenon’ ‘Marczak’ ‘angielski’\nTaki zestaw danych, w zależności od interpretacji może przyjmować różne znaczenie i bez jasno określonych\nzasad jest praktycznie bezużyteczny.\nUczeń o nazwisku Jan Nowak 9 listopada 2009r, otrzymał ocenę 5 z języka angielskiego, która wystawił nauczyciel o nazwisku Zenon Marczak – to tylko jedna z możliwych interpretacji podanego zestawu danych.\nPowróćmy do przedstawionej wcześniej definicji bazy danych. Dochodzimy do wniosku, że baza danych ma\numożliwić gromadzenie dużych ilości różnych danych według ściśle określonych zasad, które muszą zapew-\nnić porządek wśród zapisywanych danych i ich właściwą interpretację. W erze komputeryzacji bazy danych\nstały się jedną z podstawowych dziedzin zastosowań. Zdecydowana większość różnych systemów informatycznych opiera się na bazach danych, a w życiu codziennym korzystamy z baz danych nawet nie zdając sobie z tego sprawy, na przykład:\nkażdemu obywatelowi Polski po urodzeniu zostaje przydzielony numer PESEL – czyli zostaje zapisany\nw pewnej bazie danych obywateli Naszego Kraju;\nkorzystając z internetowego rozkładu jazdy odczytujemy dane z bazy danych ruchu pociągów;\nprzy korzystaniu z bankomatu – bez połączenia z odpowiednią bazą danych w banku transakcja jest\nkorzystając z pomocy w dowolnej aplikacji odczytujemy komunikaty z bazy danych, w której\nzgromadzono hasła pomocy.\nDoszliśmy do wniosku, że bazy danych są powszechnie wykorzystywane i tym samym są bardzo ważna dziedziną informatyki, dlatego warto im się przyjrzeć bliżej by zrozumieć jak są zorganizowane i na jakich zasadach są oparte i warto także się przyjrzeć niektórym problemom, które muszą być rozwiązane, żeby baza danych mogła spełniać założone funkcje.\n3 PODSTAWY RELACYJNEGO MODELU DANYCH\nW dotychczasowych rozważaniach posługiwaliśmy się bardzo ogólnym pojęciem bazy danych i wystarczało\nnam stwierdzenie, że baza danych jest oparta na pewnych zasadach, które mają zapewnić porządek na etapie przechowywania danych i muszą zapewnić możliwości poprawnej ich interpretacji. W podanej definicji\nbazy danych jest stwierdzenie, że bazą danych stają się dane, zapisane w ściśle określony sposób według założonego modelu danych.\nW naszych rozważaniach będziemy zajmować się relacyjnym modelem danych, na którym opiera się większość współczesnych baz danych. Ojcem relacyjnego modelu danych i baz danych, opartych na tym modelu, jest E.F.\nCodd, którego praca, opublikowana w roku 1970 rozpoczęła erę burzliwego rozwoju relacyjnych baz danych. Pierwsze komercyjne systemy baz danych oparte na tym modelu zostały zaimplementowane na początku lat 80. XX wieku i od tego momentu są w powszechnym użyciu. Model relacyjny zawdzięcza swój sukces bardzo solidnym podstawom teoretycznym, opartym na teoriach matematycznych, np. relacji i zbiorów. Podstawy matematyczne przyczyniły się do dobrej implementacji baz danych. Ponadto, matematyczną interpretację relacji można zastąpić intuicyjnym pojęciem tabeli, dzięki temu wielu specjalistów korzystających z baz danych nie ma większych trudności ze\nzrozumieniem podstaw tego modelu. Opis relacyjnego modelu danych można podzielić na trzy części:\nstruktury danych – czyli, w jaki sposób i według jakich zasad organizujemy przechowywanie danych oraz\nwedług jakich zasad należy je projektować;\njęzyki manipulowania danymi – czyli, w jaki sposób zapisywać, modyfikować, usuwać oraz pobierać dane\nznajdujące się w bazie danych\nintegralność danych – czyli, w jaki sposób zapewnić poprawność przechowywanych danych.\nWszystkie dane w bazie relacyjnej są przedstawione w postaci dwuwymiarowych tabel, zwanych relacjami.\nProjektowanie bazy danych sprowadza się do zdefiniowania grupy tabel opisujących dziedzinę, dla której\nchcemy utworzyć bazę danych. Pojęcie tabeli jest dobrze znane, ale nie każda tabela może zostać uznana za\nspełniającą cechy modelu relacyjnego. Dla tabeli relacyjnej sformułowano pewne zasady, które muszą być\nprzestrzegane, żeby można ją było uznać za poprawną z punktu widzenia założeń modelu relacyjnego. Spróbujmy przyjrzeć się niektórym z tych zasad.\nKażda tabela w bazie danych ma jednoznaczną nazwę.\nZasada ta nie powinna budzić wątpliwości, gdyż w przeciwnym wypadku nie można by było jednoznacznie\nKażda kolumna tabeli ma jednoznaczną nazwę w obrębie tej tabeli.\nPowód i znaczenie tej zasady jest analogiczny jak powyżej, gdyż jeżeli tabela zawiera wiele kolumn to musimy je rozróżniać.\nWszystkie wartości w kolumnie są tego samego typu.\nJeżeli w pewnej tabeli istnieje kolumna o nazwie DataUrodzenia, to znaczy, że chcemy tam przechowywać\ndane określające datę i wszystkie wartości zapisane w takiej kolumnie muszą być poprawną datą. W innym\nprzypadku będziemy mieli poważne problemy z wykorzystaniem i interpretacją zapisanych danych. Nieprzestrzeganie tej zasady mogłoby doprowadzić do sytuacji pokazanej w poniższej tabeli.\nWidać wyraźnie, że tabela z taką zawartością nie nadaje się do poważnych zastosowań – na pierwszy rzut oka\nmożemy zauważyć totalny bałagan i trudno byłoby prawidłowo interpretować takie dane. Przykładowa tabelka spełniająca ten postulat modelu relacyjnego mogłaby wyglądać tak jak poniżej.\nW tabeli nie mogą istnieć dwa identyczne wiersze, każdy wiersz jest różny, tabela może istnieć bez wierszy.\nDwa pierwsze wiersze w powyższej tabeli są identyczne (teoretycznie mogą istnieć dwie osoby opisywane\ntakimi samymi danymi), a tym samym przeczą jednej z podstawowych zasad tabeli relacyjnej. Z omawianej\nzasady jednoznacznie wynika, że w tabeli relacyjnej musi istnieć kolumna (lub zbiór kolumn), która dla każdego wiersza przyjmuje inną wartość. Taka kolumnę nazywamy kluczem podstawowym tabeli (ang. primary\nkey). Dodając do omawianej tabeli dodatkową kolumnę Pesel (każdy uczeń ma inny numer Pesel) uzyskujemy\nklucz podstawowy a tym samym tabela spełnia kolejna cechę tabeli relacyjnej.\nDodanie klucza podstawowego (Pesel) spowodowało, że pozornie dwa identyczne wiersze jednak się różnią.\nW tabeli relacyjnej są przechowywane dane oparte na typach prostych (dane elementarne)\nSytuacją niepożądana, z punktu widzenia tej cechy tabeli relacyjnej, jest zapisywanie w jednej komórce tabeli wielu danych. Przedstawiona poniżej tabela nie spełnia tak sformułowanej cechy.\nW dalszej części wykładu, przy omawianiu przykładowego projektu bazy danych, zostanie pokazany sposób\nKolejność wierszy i kolejność kolumn w tabeli relacyjnej nie ma żadnego znaczenia – czyli położenie danej\nw tabeli nie wpływa na jej znaczenie.\nPonieważ w modelu relacyjnym kolejność kolumn i wierszy nie ma żadnego znaczenia, to widoczne trzy postaci tabel są identyczne i można z nich pobrać dokładnie te same informacje.\n4 MODELOWANIE Z WYKORZYSTANIEM TABEL RELACYJNYCH\nJedyną strukturą danych w modelu relacyjnym jest tabela ale jedna tabela może zawierać dane tylko na\nokreślony temat (dane o uczniu, dane o planowanych wizytach lekarskich itp.). Nie można utożsamiać tabeli z bazą danych, ponieważ baza danych jest pojęciem szerszym a tabele są elementami składowymi bazy\ndanych. To, jakie tabele będzie zawierała baza danych, jest określone na etapie jej projektowania. W trakcie\nprojektowania baz danych za pomocą dwuwymiarowych tabel opisujemy wybrany fragment rzeczywistości\n(bank, szkoła, kolekcja płyt). Teraz spróbujemy omówić niektóre aspekty i zasady projektowania baz danych,\nzdając sobie sprawę, że proces projektowania baz jest daleko bardziej złożony.\nZanim przystąpimy do projektowania musi zostać określona dziedzina, dla której tworzymy bazę danych. Zakładamy, że chcemy zaprojektować bazę danych umożliwiającą rejestrowanie ocen wystawianych\nuczniom, czyli pewien fragment szkolnej rzeczywistości. Jednym z podstawowych zadań, na etapie projektoNazwa tabeli\nwania bazy danych, jest określenie podstawowych obiektów występujących w dziedzinie, dla której te bazę\nprojektujemy. W naszym przypadku dość szybko dojdziemy do wniosku, że nasza baza powinna opisywać\nuczniów oraz podstawową jednostkę organizacyjną szkoły czyli klasy. Poniżej przedstawiamy propozycję tabel opisujących te dwa podstawowe elementy.\nWyjaśnimy teraz niektóre elementy zaproponowanego rozwiązania.\nKażda tabela musi mieć przypisaną nazwę i nazwa ta powinna określać rodzaj danych, jaki planujemy w tej\nZgodnie z cechami modelu relacyjnego, każda tabela musi zawierać klucz podstawowy. Dla\nzaproponowanych tabel kluczami podstawowymi są kolumny o nazwach iducznia i idklasy – na pierwszy\nrzut oka nazwy te wydaja się dziwne ale odpowiada to pewnej przyjętej praktyce polegającej na tym, że\nprojektując tabele ustala się tzw. sztuczny klucz podstawowy. W naszym przypadku kolumna iducznia\n(identyfikator ucznia) będzie zawierała unikatowe numery przypisywane każdemu uczniowi, który zostanie\nw tabeli zapisany. W bazach danych istnieją mechanizmy, które automatycznie generują unikatowe numery\ndla tak zdefiniowanych kluczy.\nW tabeli uczniowie znajduje się kolumna o nazwie idklasy (na rysunku nazwana kluczem obcym). Wymaga\nto wyjaśnienia tym bardziej, że dotykamy istoty projektowania relacyjnych baz danych. Sprawą oczywistą\njest to, że każdy uczeń jest przypisany do określonej klasy. Klasy, jako takie, są zapisywane w oddzielnej\ntabeli o nazwie klasy w której kluczem podstawowym jest kolumna idklasy. Fakt umieszczenia w tabeli\nuczniowie klucza obcego (czyli kolumny idklasy, która w innej tabeli pełni role klucza podstawowego)\ntworzy związek (powiązanie) pomiędzy tabelami uczniowie i klasy. Spróbujmy wyjaśnić dlaczego w ten\nsposób projektuje się elementy relacyjnych baz danych.\n● Faktem jest, że każdy uczeń jest przypisany do określonej klasy i teoretycznie moglibyśmy umieścić\nw tabeli uczniowie dodatkowe kolumny opisujące tę klasę (nazwę klasy i rok szkolny), ale w tej\nsytuacji dla uczniów tej samej klasy dane takie musiałyby być powtórzone, czyli to samo byłoby\nzapisywane w tabeli wielokrotnie. Sytuacja taka sprzyja powstawaniu błędów i niejednoznaczności,\nktórych przyczyną mogą być zwykłe błędy (literówki) na etapie zapisywania danych do tabeli.\n● Zapisując dane o klasach w osobnej tabeli zapewniamy, że dana klasa opisana jest tylko jeden raz.\n● Umieszczenie w tabeli uczniowie klucza obcego idklasy zapewnia powiązanie danych o uczniu\nz danymi o klasie do której został dowiązany.\n● Jeżeli w pewnym wierszu tabeli uczniowie mamy zapisane dane ucznia i przykładowo w kolumnie\nidklasy zapisana jest liczba 5, to taki zapis interpretujemy w ten sposób: uczeń związany jest\nz klasą (zapisaną w tabeli klasy) o wartości klucza 5. Ponieważ idklasy w tabeli klasy jest kluczem\npodstawowym to mamy gwarancję, że nasza przykładowa wartość 5, odpowiada dokładnie jednemu\nwierszowi tabeli klasy zawierającemu interesujący nas opis.\nKontynuujemy nasz projekt i kolejnym elementem może być tabela opisująca nauczycieli, ponieważ nie można wyobrazić sobie procesu wystawiania ocen bez wiedzy o nauczycielu, który taką ocenę wystawił. Proponowana tabela nauczyciele nie wprowadza żadnych nowych elementów do rozważań.\nKilka słów wyjaśnienia przy propozycji kolejnych tabel w naszym projekcie. Zaproponowane tabele o nazwach przedmioty i rodzaje_ocen są tak zwanymi tabelami słownikowymi, czyli takimi, które będą przechowywać zbiory pewnych pojęć. Cel dla którego projektujemy tego typu tabele wydaje się oczywisty – będziemy\nwykorzystywać klucze podstawowe z tych tabel jako klucze obce w innych tabelach zawierających informacje\no przedmiocie lub rodzaju wystawionej oceny i. podobnie jak we wcześniej opisywanym przypadku (uczniowie i klasy), dzięki takiemu podejściu zapewnimy jednoznaczność zapisywanych danych.\nNa koniec tabela, która jest najważniejsza z punktu widzenia zaplanowanej bazy danych, czyli tabela\nw której będziemy przechowywali dane opisujące wystawione oceny.\nPewien uczeń (iducznia) od jakiegoś nauczyciela (idnauczyciela) otrzymał pewien rodzaj oceny (idrodzaju_oceny) z pewnego przedmiotu (idprzedmiotu) o wartości oceny (ocena) wystawionej pewnego dnia\n(data). Dodatkowo, w tabeli Oceny jest kolumna idoceny, czyli sztuczny klucz podstawowy, który już poznaliśmy.\nMożemy uznać, że tak zaprojektowana baza danych będzie spełniać rolę miejsca, w którym gromadzone będą\ndane o wystawianych ocenach. Nic nie stoi na przeszkodzie, aby gromadzić w niej dane o wszystkich ocenach\nwystawianych w danej szkole. Rodzi się jednak pytanie – a jeśli chcielibyśmy zapisywać w takiej bazie danych\noceny wystawiane w różnych szkołach. Czy taki projekt bazy byłby wystarczający? Jak należałoby zmodyfikować ten projekt, aby umożliwić zapisywanie ocen wystawianych w różnych szkołach?\nRealizacja bazy ocen nie jest wystarczającym doświadczeniem, by móc uznać, że jesteśmy już projektantami baz danych. Problemy związane z projektowaniem baz są dalece bardziej złożone i wymagają oprócz\nwiedzy bardzo dużego doświadczenia. Zrobiliśmy tylko pierwszy krok. Dla ugruntowania naszych umiejęt-\nność przeprowadzimy jeszcze analizę innego przypadku, aby pokazać, że przy projektowaniu baz danych pojawia się wiele problemów, można je jednak właściwie rozwiązywać.\nBaza danych klientów firmy\nWyobraźmy sobie sytuację, że w pewnej bazie danych istnieje tabela o nazwie Klienci o następującej strukturze:\nNa pierwszy rzut oka w pokazanej tabeli jest wszystko w porządku i nie widać problemów. Przykładowa zawartość takiej tabeli mogłaby wyglądać tak, jak poniżej :\nW dalszym ciągu nie widać problemów – zapisy w tabeli wyglądają zupełnie sensownie, jedynie zwraca uwagę brak pewnych danych, co jest oznaczane wartością NULL – nie jest to błąd, taka wartość jest dopuszczalna w bazach danych.\nMoże pojawić się problem, gdy użytkownicy takiej bazy danych będą natrafiać na sytuacje, których nie\nprzewidzieliśmy na etapie projektowania. Na przykład: użytkownicy bazy danych chcieliby przechowywać\ndodatkowe dane, będące numerem telefonu komórkowego. Tak postawiony problem można rozwiązać bardzo prosto poprzez dodanie do tabeli nowej kolumny przeznaczonej do przechowywania numerów telefonów\nkomórkowych. Zmodyfikowana tabela miałaby teraz strukturę, jak poniżej.\nZawartość tej tabeli wskazuje, że problem został rozwiązany, pomijając fakt, że dodanie nowej kolumny do\ntabeli w już istniejącej i działającej bazie danych wcale nie jest sprawą tak prosta jak tutaj pokazujemy. Pozostaje jeszcze pytanie, czy ta modyfikacja rozwiązuje problem na dłużej, czy mamy pewność, że w trakcie dal-\nszej eksploatacji tej bazy danych nie będzie potrzeby dodania kolejnych kolumn, np. aby zapisać więcej niż\njeden numer telefonu albo adres strony www, numer faksu, numer GG … itd.\nWidać wyraźnie, że zaproponowane przez nas rozwiązanie nie jest trwałe i elastyczne, czyli bardzo łatwo,\nw trakcie eksploatacji bazy danych, może się okazać, że nasze tabele nie są w stanie zapisać danych, które\nsą potrzebne użytkownikom.\nA może chwila zastanowienia i rozwiązać ten problem raz a dobrze? Widać, że problemem staje się\nustalenie jakie dane mogą być nam potrzebne. Zaproponujemy w takim razie utworzenie tabeli, która będzie\ntakie dane przechowywał – we wcześniej omawianym projekcie występowały podobne tabele, zwane tabelami słownikowymi. Poniżej pokazana jest struktura takiej tabeli oraz przykładowa jej zawartość.\nJeżeli będziemy dodatkowo potrzebowali przechowywać w bazie danych informacje o numerach Gadu Gadu i adresy stron WWW – to wystarczy dopisać kolejne wiersze do tabeli i otrzymamy tabelę z odpowiadającą nam zawartością. Tym razem nie wymaga to dodania nowych kolumn do istniejącej tabeli, co jest czynnością trudną i złożoną\nw działającej bazie danych, a jedynie dopisanie nowego wiersza lub wierszy do istniejącej tabeli, a to jest czynnością całkowicie naturalna w bazie danych. Poniżej jest pokazana tabela z uzupełnionymi wpisami.\nWykonaliśmy pierwszy krok, ale do rozwiązania problemu droga jeszcze daleka. W kolejnym kroku modyfikujemy tabelę Klienci, usuwając z niej wszystkie kolumny przechowujące dane o kontaktach. Struktura tabeli po modyfikacji jest pokazana poniżej.\nTabela ta została trochę odchudzona i tym samym uproszczona, ale w dalszym ciągu nie mamy miejsca na\nzapisywanie danych o kontaktach konkretnych klientów. Ostatnią tabelą, którą musimy utworzyć, jest tabe-\nla przeznaczona do przechowywania danych o kontaktach. Dane zapisane w takiej tabeli powinny zawierać\nuzupełnienie poniższego zdania:\nZ pewnym klientem (idklienta) istnieje pewien rodzaj kontaktu (idRodzajuKontaktu), z którym związany jest numer (numer – rozumiany jako numer telefonu, GG, adres e-mail itp.) oraz pewne dodatkowe uwagi (uwagi).\nStruktura tabeli odpowiadającej takim wymaganiom jest pokazana poniżej. Ta tabela jest podobna,\nw podstawowych założeniach, do tabeli Oceny z wcześniej projektowanej bazy danych. Tabelę tego typu nazywamy tabelą powiązań (asocjacyjną).\nPrzykładowa zawartość takiej tabeli jest pokazana poniżej. Na pierwszy rzut oka dane zapisane w tej tabeli wydaja się mało czytelne, ale pamiętajmy o tym, że dzięki kluczom obcym (id klienta, idRodzajuKontaktu)\nmamy dostęp do dodatkowych danych zapisanych w powiązanych tabelach.\nW tym miejscu, wyprzedzając nieco naszą podróż po krainie baz danych, możemy pokazać, jak wyglądałyby dane z tej tabeli po ich zinterpretowaniu z wykorzystaniem kluczy obcych. Zadanie takie w bazach danych\njest realizowane poprzez odpowiednie zapytania. Chociaż nie wiemy jeszcze jak takie zapytania realizować,\nto na kolejny rysunku jest pokazany wynik zapytania zrealizowany na pokazanych wcześniej przykładowych\nTeraz zaprezentowane dane są bardziej czytelne – w ten sposób dane przekształciliśmy w pewną informację.\nNa koniec naszych rozważań zaprezentowany został wykonany przez nas fragment projektu, w którym zamiast jednej tabeli Klienci są trzy tabele widoczne na rysunku poniżej. Pojawia się pytanie, czy „gra warta\nbyła świeczki” ale odpowiedź na takie pytanie wcale nie jest jednoznaczna. Z jednej strony bowiem poprawiliśmy projekt, który teraz jest bardziej elastyczny, a z drugiej – projekt stał się bardziej złożony i jego obsługa, przy korzystaniu z bazy danych, też będzie bardziej skomplikowana. Tego typu pytania są codziennością\nw trakcie projektowania i eksploatowania baz danych – na ogół, gdy poprawiamy jeden aspekt rozwiązania,\nto na ogół kosztem innego aspektu, zatem podstawowym wyzwaniem etapu projektowania jest wybór odpowiedniego kompromisu.\nAutor woli rozwiązanie elastyczne, niezależnie od kosztu jaki należy ponieść, ale jest to pogląd jednego specjalisty, a można spotkać inne.\n5 PROBLEMY I ANOMALIE ZWIĄZANE Z GROMADZENIEM DANYCH W TABELACH\nPo burzy mózgów związanych z projektowaniem baz danych przechodzimy teraz do zagadnień związanych\nz ich eksploatacją. Do tej pory zakładaliśmy, że do zaprojektowanych tabel są zapisywane poprawne dane,\nale może to okazać się problemem, gdy pojawiają się błędne wpisy. Jeżeli nie zagwarantujemy wymuszenia\npoprawności zapisywania danych, to bardzo szybko nasza baza danych zamieni się w śmietnik bezużytecznych i nikomu nie potrzebnych zapisów. W tej części zastanowimy się nad niektórymi problemami, jakie mogą\nsię pojawić, a dalej pokażemy sposoby ich rozwiązania.\nGromadzenie danych w tabeli nie może się odbywać bez reguł i ograniczeń – nie wystarczy samo nazwanie kolumn, bo możemy się spotkać z problemem pokazanym na kolejnym rysunku. Można sobie wyobrazić istnienie tabeli z przykładową zawartością (jak poniżej) i zastanówmy się, czy dopuszczenie do takiej sytuacji ma jakikolwiek sens.\nJak widać, w tabeli bardzo łatwo może zapanować totalny bałagan. Możemy w tym miejscu dojść do wniosku,\nże bazy danych powinny zawierać mechanizmy ułatwiające wymuszanie poprawności zapisywanych danych.\nW pokazanym przykładzie występuje kilka problemów :\nNazwa kolumny nie gwarantuje zapisywania w niej właściwych danych\nGdy mamy zapisane błędne dane – baza danych traci sens.\nW powyższym przykładzie – numer Pesel powinien być zależny od daty urodzenia\nZobaczmy jeszcze jeden przykład, który będzie nawiązywał do zaprojektowanej przez nas bazy danych Elektroniczny dziennik ocen. Wyobraźmy sobie istnienie w pewnej bazie danych tabeli z następującą zawartością:\nWidać, że jest to odpowiednik naszego elektronicznego dziennika ocen, tylko utworzony na bazie jednej tabeli. Analiza zawartość tej przykładowej tabeli, dostarczy odpowiedzi na pytanie, dlaczego nie zaprojektowaliśmy tylko jednej tabeli. Analizując zawartość tej tabeli napotykamy na wątpliwości i pytań – oto niektóre z nich:\nCzy Jan Kotek i Kotek Jan – to ta sama osoba?\nCzy Daria Miła mieszka na ulicy Naftowej czy Benzynowej?\nCzy Sprawdzian i Sprawdz. to ten sam rodzaj oceny?\nCzy Historia i Chistoria to ten sam przedmiot?\nWarto w tym miejscu odnieść te problemy do naszego rozwiązania i spróbować odpowiedzieć na postawione pytanie.\nAd 1. W naszym projekcie ten problem nie występuje, ponieważ uczniowie są zapisani w odrębnej tabeli i zapisując ocenę podajemy tylko klucz podstawowy z tabeli Uczniowie, czyli iducznia, a to jednoznacznie wiąże ocenę z jednym konkretnym uczniem (cecha klucza podstawowego).\nAd 2. Problem nie istnieje z tego samego powodu.\nAd 3. Problem nie istnieje, ponieważ zaprojektowaliśmy tabelę słownikową Rodzaje_ocen i zapisując ocenę podajemy tylko wartość klucza, który jednoznacznie jest związany z jednym konkretnym rodzajem\nAd 4. Problem nie istnieje, ponieważ zaprojektowaliśmy tabelę słownikową Przedmioty i zapisując ocenę\npodajemy tylko wartość klucza, który jednoznacznie jest związany z jednym konkretnym przedmiotem.\nZ analizy tego przykładu widać, że jednym ze sposobów zapewnienia poprawności przechowywanych danych\njest dobry jej projekt. Mamy tutaj także odpowiedź na podstawowy dylemat projektowania, czy koszt bardziej złożonego, w stosunku do jednej tabeli, projektu jest wart poniesienia ze względu na korzyści związane\nz jednoznacznością zapisanych danych. W omawianej sytuacji odpowiedź wydaje się oczywista. Nie wszystkie problemy daje się jednak rozwiązać poprzez właściwy projekt, czego dowodem jest prezentowana w tej\nczęści pierwsza tabela, w której problem był związany z koniecznością wymuszenia i zapewnienia właściwego zapisywania danych – do sposobów rozwiązania tego typu nieprawidłowości wrócimy w dalszych częściach tych zajęć.\n6 SYSTEMY ZARZĄDZANIA BAZAMI DANYCH\nDotychczasowe rozważania prowadziliśmy w oderwaniu od technologii, czyli od sposób realizacji. Koncentrowaliśmy się na teorii – a teraz przyszła pora na praktykę. W tym celu zdefiniujemy nowe pojecie:\nSystemem Zarządzania Bazami Danych(SZBD) nazywamy specjalistyczne oprogramowanie umożliwiające\ntworzenie baz danych oraz ich eksploatację.\nWydaje się oczywiste, że tworzenie i działanie baz danych musi być wspierane przez specjalistyczne oprogramowanie, które powinno umożliwiać realizacje pewnych zadań:\ndefiniowanie obiektów bazy danych,\nzapewnienie spójności i integralności danych.\nZadania te brzmią bardzo ogólnie, obejmują jednak większość potrzeb w zakresie tworzenia i eksploatacji\nbaz danych. Dla przybliżenia pojęcia SZBD można podać kilka nazw handlowych, pod jakimi te produkty można spotkać na rynku i w zastosowaniach: MS SQL Server 2008, Oracle, MySQL, Access, DB2 i wiele, wiele innych mniej lub bardziej popularnych.\nJednym z najważniejszych zadań stojących przed SZBD jest zapewnienie spójności i integralności danych,\nczyli systemowe rozwiązywanie tych problemów, które rozważaliśmy wcześniej. SZBD dostarczają mechani-\nzmy służące do zapewnienia spójności i integralności danych, czyli mówiąc innymi słowami, zapewnienia logicznej poprawności danych zapisanych w bazie. Podstawowe mechanizmy, realizujące te zadania to :\nI krótkie podsumowanie pierwszego spotkania z pojęciem SZBD:\nPrzedstawione wcześniej problemy oraz wiele innych, których nie zdążymy tutaj omówić, są poważnym\nwyzwaniem dla twórców baz danych.\nBez rozwiązania tych problemów bazy danych byłyby niewiarygodne.\nW dalszej części wykładu omówimy niektóre sposoby zapewnienia poprawności przechowywanych danych\n7 SPÓJNOŚĆ I INTEGRALNOŚĆ DANYCH\nW tabelach relacyjnych sa przechowywane dane różnego typu (liczby, teksty, znaki, daty …). Z przedstawionych wcześniej cech modelu relacyjnego wynika, że każda kolumna w tabeli musi mieć określony typ przechowywanych danych. Deklaracja typu jest pierwszym sposobem zapewnienia poprawności danych – w ujęciu matematycznym jest to określenie dziedziny wartości dla kolumny. SZBD udostępniają zbiór typów, które\nmogą być wykorzystane w definicji kolumn.\nPrzykładowe typy danych w SQL Server 2008\nDla danych znakowych\nchar(n) – ciąg n znaków o stałej długości (np. jeżeli kolumna ma określony typ char(25) a wpiszemy słowo\n„kot” – to i tak zostanie ono zapisane pomocą 25 znaków – uzupełnione spacjami);\nvarchar(n) – ciąg n znaków o zmiennej długości (np. jeżeli kolumna ma określony typ varchar(25) i wpiszemy\nsłowo „kot” –zostanie ono zapisane za pomocą 3 znaków)\nvarchar(max) – ciąg znaków o zmiennej długości do 2 GB\nW tym miejscu można spróbować odpowiedzieć na następujące pytanie: Skoro typ char w porównaniu z varchar wykorzystuje więcej pamięci do zapisywania danych (uzupełnianie spacjami), to jakie korzyści możemy\nosiągnąć w przypadku wykorzystania typu char.\nDla danych liczbowych – liczby całkowite\ntinyint – liczba całkowita z zakresu [0 – 255], przechowywana w jednym bajcie;\nsmallint – liczba całkowita z zakresu [–32768 – 32767], przechowywana na dwóch bajtach;\nint – liczba całkowita z zakresu [–2147483648 – 2147483647], przechowywana na czterech 4 bajtach;\nbigint – liczba całkowita z zakresu [–9223372036854775808 – 922337203685477580], przechowywana\nna ośmiu bajtach.\nDla danych liczbowych – liczby z ułamkiem\nreal, float – do zapisywania liczb zmiennopozycyjnych;\ndecimal, numeric – do zapisywania liczb zmiennopozycyjnech o określonej precyzji;\nmoney – do zapisywania liczb wyrażających kwoty pieniężne.\nDla danych– daty i czasu\ndate – do zapisywania dat, np. 2009-08-22;\ntime – do zapisywania czasu, np. 19:22:07.2345644;\ndatetime – do zapisywania łącznie daty i czasu, np. 2009-08-22 19:22:07.2345644.\nbit – do zapisywania wartości logicznych (true, false lub 0,1);\nvarbinary(n) – do zapisywania danych binarnych o długości n bajtów;\nvarbinary(max) – do zapisywania danych binarnych o długości do 2 GB (np. obrazy, dźwięki )\nTimestamp – specjalny znacznik który automatycznie zmienia swoja wartość przy modyfikacji wiersza\nNie wymieniliśmy wszystkich dostępnych typów danych, widać jednak, że dostępny jest dość duży zbiór typów danych i od decyzji projektanta zależy właściwy ich wybór. Krótkie podsumowanie :\nKażda kolumna w tabeli musi mieć określony typ danych, w jakim będą w tej kolumnie zapisywane dane.\nDecyzja o wyborze odpowiedniego typu danych jest pierwszym etapem zapewnienia spójności danych.\nWybór typu jest równoznaczny z określeniem dziedziny wartości dla danych zapisywanych w danej\nKolejnym mechanizmem związanym z zapewnieniem spójności i integralności danych są definicje kluczy. W każdej\ntabeli relacyjnej powinien być zdefiniowany klucz podstawowy – taka definicja zapewnia, że każda wartość w kolumnie klucza podstawowego musi przyjąć inną wartość. W SZBD istnieją mechanizmy nadające kolumnom klucza\npodstawowego automatycznie unikatowe wartości (autonumeracja), a samo zdefiniowanie kolumny jako klucza\npodstawowego wymusza jednoznaczność wprowadzanych danych, czyli system nie zezwoli na to, żeby w danej tabeli pojawiły się dwie identyczne wartości w kolumnie klucza podstawowego. Można także wymusić jednoznaczność kolumn, które nie są kluczem podstawowym, czyli definiować tzw. klucze potencjalne.\nOmawiana wcześniej deklaracja typu określa dziedzinę wartości dla kolumny, ale często jest to\ndziedzina zbyt szeroka, czyli nie wszystkie wartości z tak określonej dziedziny możemy uznać za poprawne z punktu widzenia zawartości analizowanej kolumny. Dodatkowym utrudnieniem mogą być także zależności logiczne pomiędzy danymi zapisanymi w różnych kolumnach jednego wiersza. Jeżeli jesteśmy w stanie zdefiniować takie zależności, to korzystając z mechanizmu, dostarczanego przez SZBD,\ndefiniowania reguł poprawności dla kolumny lub wiersza. Problemy związane z regułami poprawności\nprzeanalizujemy na przykładzie kolumny pesel z pokazanej na rysunku przykładowej tabeli:\nZałóżmy, że dla kolumny pesel został zdefiniowany typ danych char(11). Wydaje się, że jest to definicja poprawna,\nale rodzi się wiele problemów związanych z zapewnieniem poprawności danych zapisywanych w tej kolumnie, czyli musimy wymusić, żeby każda wartość zapisana w tej kolumnie była poprawnym numerem pesel.\nZ punktu widzenia deklaracji typu char(11), poprawnymi wartościami są wszystkie ciągi znakowe o długości nie przekraczającej 11 znaków i w tym momencie widzimy, jak daleko jeszcze do pełnej poprawności.\nGdybyśmy pozostali na takim zdefiniowaniu tej kolumny, to za poprawne dane mogłyby uchodzić nawet tak\nbezsensowne dane: ‘Ala ma kota’, ‘W45991AS’, ‘brak Pesel’ - każdy z tych przykładowych ciągów znakowych\njest poprawny, ponieważ nie przekracza 11 znaków.\nZadanie 1 – ograniczyć definicję typu tak, żeby jako poprawne były traktowane tylko ciągi składające się\nz dokładnie jedenastu znaków. W celu realizacji tego zadania można skorzystać z mechanizmu definiowania ograniczeń. Ograniczenie dziedziny wartości sprowadza się do zdefiniowania wyrażenia logicznego, które, jeśli jest spełnione, uznaje dane za poprawne. W naszym przypadku takie wyrażenie mogłoby mieć następująca postać:\nIle_znakow(pesel) = 11\nZałóżmy, że istnieje funkcja o nazwie ile_znakow, której jako parametr przekazujemy ciąg znaków (w naszym\nprzypadku zawartość kolumny pesel), a w wyniku otrzymujemy liczbę znaków, z których składa się przekazany parametr. Jeżeli funkcja o takiej nazwie nie istnieje w SZBD, to możemy skorzystać z istniejącej o innej nawie ale wykonującej podobne działanie albo utworzyć własną funkcję. Ponieważ w ramach tego wykładu zajmujemy się głównie problemami, to szczegóły realizacji są w tym przypadku mniej istotne. Możemy jedynie\nzapewnić, że praktycznie w każdym SZBD można taki warunek zdefiniować.\nW tym miejscu uznajemy, że potrafimy zdefiniować taka regułę i … to dopiero początek długiej drogi,\nponieważ po tej definicji za poprawne zapisy uznane zostaną następujące ciągi znakowe:\n‘aswedfcxsdr’ – bo zawiera dokładnie 11 znaków,\n‘a234543234j’ – bo też zawiera dokładnie 11 znaków.\nZadanie 2 – zapewnić, że dane w kolumnie pesel składają się z dokładnie 11 cyfr. W tej sytuacji zadanie sprowadza się do uściślenia naszego wcześniejszego wyrażenia. Posłużymy się w tej sytuacji również hipotetyczna funkcją. Nasze wyrażenie logiczne mogłoby mieć teraz następująca postać :\nIle_znakow(pesel) = 11 and ile_cyfr(pesel)=11\nTo wyrażenie zapewni, że jako poprawne zostaną uznane tylko ciągi znaków złożone z 11 cyfr i … byłoby już\nprawie dobrze, gdyby nie fakt, że w numerze pesel ostatnia cyfra nie jest cyfrą przypadkową, tylko tak zwaną sumą kontrolną. Mechanizmy cyfr kontrolnych są stosowane przez różnego typu identyfikatory (pesel,\nnip, numer bankowy, numer dowodu osobistego) dla zapobiegania przypadkowym błędom przy wprowadzaniu danych. Jeżeli chcemy traktować bazę poważnie, to powinniśmy także zapewnić sprawdzanie cyfry kontrolnej, a to polega na tym, że według pewnego algorytmu korzystając z pierwszych dziesięciu cyfr numeru\nPesel wykonujemy obliczenia, których wynik musi być równy ostatniej cyfrze numeru Pesel i tylko wtedy taki\nPesel jest poprawny.\nZadanie 3 – zapewnić sprawdzenie poprawności cyfry kontrolnej, czyli rozbudować nasze wyrażenie sprawdzające poprawność danych i zgodnie z przyjętymi przez nas zasadami odnośnie założenia istnienia takich\nfunkcji, które są w danej chwili potrzebne. Zmodyfikowana postać takiego wyrażenia mogłaby wyglądać następująco:\nNasza definicja staje się coraz bardziej złożona, ale po jej określeniu to SZBD będzie sprawdzał i wymuszał\npoprawność zapisywanych danych. Napracowaliśmy się dużo i … nagle olśnienie, że przecież pierwsze 6 cyfr\nw numerze Pesel także nie może być dowolnych ale musi odpowiadać dacie urodzenia, tym bardziej, ze w naszej tabeli obok kolumny pesel jest także kolumna Data_urodzenia i niedopuszczalne byłoby zaniechanie\nsynchronizacji miedzy tymi danymi.\nZadanie 4 – zapewnić, żeby numer Pesel był zgodny z zapisaną w tym samym wierszu datą urodzenia. Zgodnie z naszą tradycją rozbudujemy wyrażenie logiczne o kolejny składnik, który będzie odpowiedzialny za\nsprawdzenie zgodności numeru pesel z datą urodzenia. Po modyfikacji wyrażenie logiczne przyjmie następującą postać :\nand dziesiata_cyfra(pesel)=cyfra_kontrolna(pesel) and\nW tym miejscu chcielibyśmy zwrócić uwagę, że po raz pierwszy wyrażenie odwołuje się do różnych kolumn tabeli (oczywiście ma to sens w obrębie jednego konkretnego wiersza). Moglibyśmy pewnie już spocząć na laurach, gdyby nie jeszcze jedna wiadomość mówiąca o tym, że dziesiąta cyfra numeru Pesel także nie jest przypadkowa, gdyż jest to cyfra określająca płeć (parzysta kobiety, nieparzysta mężczyźni) a pamiętamy, że w naszej tabeli jest kolumna o dziwnej nazwie czy_chlopa, w której zapisujemy dane określające płeć.\nZadanie 5 – Zapewnić sprawdzenie poprawności oznaczenia płci w numerze Pesel. W tej sytuacji została\nnam, mamy nadzieje ostatnia modyfikacji naszej reguły poprawności do następującej postaci :\nW tym przypadku założyliśmy, że istnieje funkcja o nazwie sprawdz_plec, która przyjmuje dwa parametry\n(czy_chlopak i pesel) i jeżeli zwróci wartość 1, to znaczy, że płeć w numerze pesel jest prawidłowa.\nPrzyznać trzeba, że rozważany problem został rozwiązany w zbyt skomplikowany sposób. Równie dobrze można było założyć istnienie jednej funkcji, która realizuje wszystkie nasze zadania – funkcja o nazwie\nsprawdz_pesel, której przekażemy trzy parametry (pesel, data-urodzenia, czy_chlopak) i jeżeli taka funkcja\nzwróci wartość 1, to uznamy dane zapisane w wierszu za poprawne:\nsprawdz_pesel(pesel, data_urodzenia, czy_chlopak) = 1\nNiezależnie od ostatecznej postaci wyrażenia wymuszającego poprawność, w trakcie omawiania problemów\nzwiązanych z poprawnością numeru Pesel, wykazaliśmy, że zagadnienia zapewnienia spójności i integralności danych są złożone, ale jednocześnie bardzo istotne, gdyż tylko wymuszenie poprawności danych może\ngwarantować przydatność całej bazy danych.\nNa koniec jeszcze krótkie rozważania o problemie integralności danych zapisanych w różnych tabelach. W sytuacji, gdy pewne zależności między danymi obejmują dane zapisane w różnych tabelach, to mówimy o integralności referencyjnej. Najczęściej problemy integralności referencyjnej dotyczą pary: klucza podstawowego – klucza obcego. Zastanówmy się chwilę nad znanym nam już układem tabel :\nSpróbujmy odpowiedzieć na poniższe pytania :\n1. Czy można usunąć z tabeli klasy wiersz, którego wartość klucza podstawowego (idklasy) jest już zapisana w tabeli uczniowie, czyli czy można usunąć z danych o klasie, gdy jest choć jeden uczeń dowiązany do tej klasy?\n2. Czy możemy, zapisując dane ucznia w tabeli uczniowie, wprowadzić w kolumnie idklasy wartość, która nie\nwystępuje jako klucz podstawowy w tabeli klasy?\n3. Czy możemy zmienić wartość zapisaną w kolumnie idklasy tabeli klasy, gdy taka wartość została już przypisana do ucznia?\nNa każde z tych pytań powinniśmy odpowiedzieć przecząco, gdyż dopuszczenie do takich działań mogłoby\nspowodować, że klucz obcy nie miałby swojego odpowiednika w tabeli, gdzie występuje on jako klucz podstawowy, czyli uczeń byłby dowiązany do klasy, która w bazie danych nie istnieje.\nDobrą wiadomością jest to, że SZBD dostarczają mechanizmów, dzięki którym możemy zapewnić poprawność odwołań klucza obcego do podstawowego i żadna z opisanych operacji nie zostałaby wykonana.\nW ramach warsztatów będzie wykorzystywany System Zarządzania Bazami Danych MS SQL Server 2008\nExpress. Poniżej zamieszczona jest instrukcja, jak ściągnąć z Internetu i zainstalować to oprogramowanie.\nĆwiczenie 1. Zapoznanie się ze środowiskiem MS SQL Server 2008\nWspólnie z prowadzącym warsztaty rozpoznajemy środowisko SZBD MS SQL Server 2008. Korzystanie z tego\nsystemu umożliwia specjalne oprogramowanie SQL Server Menagement Studio.\n1. Uruchamiamy SQL Server Menagement Studio (lokalizację programu poda prowadzący warsztaty).\n2. Po uruchomieniu programu przechodzimy do logowania się do SQL Servera, na ekranie pojawi się okienko\ndo logowania, w którym wpisujemy w pola wartości takie, jak podane na rysunku.\nW pole Server name\nW pola login i hasło\n3. Po poprawnym wpisaniu powyższych wartości uruchomione zostanie oprogramowanie i pojawia się okna\nSQL Server Menagement Studio.\nW oknie Object\ndostęp do zarzadzania\nw SQL Server\n4. Wspólnie z prowadzącym warsztaty poznajemy wybrane elementy środowiska SQL Servera.\nĆwiczenie 2. Zainicjowanie pierwszej bazy danych\nW trakcie tego ćwiczenia każdy uczestnik warsztatów utworzy swoją pierwszą bazę danych. W tym celu wykonujemy następujące czynności:\n1. W oknie Object Explorer wybieramy folder Databases.\n2. Po kliknięciu prawym klawiszem myszy pojawia się menu, z którego wybieramy opcję New Database.\n3. Po wybraniu opcji New Databases pojawia się okno definiowania bazy danych.\nW okno Data name\nwpisujemy nazwę którą\nPrzez proces tworzenia nowej bazy danych poprowadzi prowadzący warsztaty. Jak widać, zainicjowanie tworzenia nowej bazy danych nie jest zbyt złożone (w standardowej wersji). Po utworzeniu nowej bazy możemy\nprzystąpić do definiowania tabel.\nĆwiczenie 3. Utworzenie pierwszej tabeli\nPo utworzeniu nowej bazy danych jest ona pusta, czyli nie zawiera tabel (za wyjątkiem tabel systemowych).\nUtworzymy teraz nową tabelę.\n1. W oknie Object Explorer rozwijamy folder Databases.\n2. Po pojawieniu się listy dostępnych baz danych, wybieramy bazę o nazwie Iplus_warsztaty i rozwijamy folder\n– pojawi się lista elementów, które można definiować.\nProwadzący wyjaśni krótko widoczne elementy.\n3. Po kliknięciu prawym klawiszem myszy na folderze Tables, pojawi się menu, z którego wybieramy opcję New\n4. Pojawi się okno wspomagające proces definiowania tabeli. Utworzenie tabeli polega głównie na zdefiniowaniu poszczególnych kolumn.\n5. Po zakończeniu tworzenia tabeli, okno będzie wyglądało jak poniżej:\n6. Po zakończeniu definiowania kolumn zamykamy okno i nadajemy nazwę tabeli.\nĆwiczenie 4. Utworzenie tabeli na podstawie projektu\nW ramach tego ćwiczenia każdy uczestnik samodzielnie zdefiniuje tabelę według poniższego schematu:\nZadanie polega na utworzeniu tabeli według pokazanego schematu. W ramach zadania należy:\nZdefiniować poszczególne kolumny.\nOkreślić typ danych dla definiowanych kolumn.\nZdefiniować klucz podstawowy.\nPo zakończeniu definiowania – zapisać nową tabelę (jako nazwę tabeli podajemy swoje imię i nazwisko).\nPrzedyskutować z prowadzącym poprawność definicji.\nPo wykonaniu zadania usuwamy tabelę z bazy danych.\nĆwiczenie 5. Projektowanie i definiowanie tabeli\nKażdy uczestnik samodzielnie projektuje i definiuje tabelę. Zadanie należy przeprowadzić według następujących kroków:\n1. Wymyślić sobie przeznaczenie dla definiowanej tabeli.\n2. Ustalić, jakie kolumny powinna zawierać tabela – dla celów następnego ćwiczenia, w tabeli powinna być\nprzynajmniej jedna kolumna typu date.\n3. Zdefiniować w bazie danych zaprojektowaną tabelę.\nUstalić i zdefiniować klucz podstawowy.\nZapisać tabelę (nazwa tabeli to nazwisko i imię uczestnika).\nWpisać do utworzonej tabeli kilka przykładowych wierszy.\nCzy proces projektowania własnej tabeli okazał się być łatwy?\nWprowadzanie danych do tabeli realizujemy następująco :\nW folderze Tables wybieramy naszą tabelę.\nPo kliknięciu prawym klawiszem myszy wybieramy opcje Edit Top 200 Rows.\nPojawia się okienko do wprowadzania danych.\nĆwiczenie 6. Definiowanie reguł poprawności\nW tabeli utworzonej w poprzednim ćwiczeniu zdefiniujemy regułę poprawności dla kolumny, która ma określony typ danych jako date. Dla celów zademonstrowania działania reguł poprawności zdefiniujemy wymaganie, aby zapisywane daty były większe od 01-01-1970.\nZadanie realizujemy według następującego schematu :\n1. Rozwijamy folder Tables.\n2. Wybieramy własną (zdefiniowana w poprzednim ćwiczeniu tabelę).\n3. Rozwijamy folder tej tabeli – poniżej przykładowa zawartość takiego folderu.\n4. Wybieramy folder Constraints i po kliknięciu prawym klawiszem myszy wybieramy opcję New Constraint\n– pojawia się okienko definiowania reguły:\n5. W polu Expression wpisujemy wyrażenie logiczne według następującej formuły :\nW miejsce pola Nazwa_kolumny wpisujemy faktyczną nazwę kolumny w tabeli, dla której definiujemy regułę.\n6. Po zapisaniu wyrażenia naciskamy przycisk Close.\n7. Po poprawnym wykonaniu zadania – określona reguła zaczyna działać.\n8. Sprawdzić działanie reguły poprzez próby wprowadzania danych, które tej reguły nie spełniają.\nĆwiczenie 7. Definiowanie reguł integralności referencyjnej – tworzenie diagramu bazy danych\nW ramach tego ćwiczenia zdefiniujemy regułę integralności referencyjnej oraz utworzymy diagram bazy danych.\n1. Wybieramy bazę danych o nazwie _wszechnica.\n2. Rozwijamy folder tej bazy danych.\n3. Wybieramy folder Database Diagrams i po kliknięciu prawym klawiszem myszy wybieramy opcję New Database Diagram – pojawi się okno z listą tabel zdefiniowanych w bazie danych:\n4. Zaznaczamy wszystkie tabele i naciskamy przycisk Add – pojawi się obszar diagramu. Widoczne tabele odpowiadają projektowanej w trakcie wykładu bazie „Elektroniczny dziennik ocen”.\n5. Widoczne tabele są zdefiniowane w bazie danych bez określenia powiązań pomiędzy kluczami obcymi i podstawowymi.\n6. W ramach definiowania diagramu należy przeciągnąć myszą klucz podstawowy do odpowiadającego mu klucza obcego – po wykonaniu takiej operacji na diagramie pojawi się powiązanie. Po wykonaniu zadania diagram powinien mieć postać, jak poniżej:\n7. Po wykonaniu zadania zamykamy okno diagramu i nadajemy mu nazwę (nazwisko i imię wykonującego).\n8. Poprawne zapisanie dokonanych zmian powoduje uruchomienie mechanizmu więzów integralności referencyjnej.\n9. Sprawdzamy działanie mechanizmu poprzez próby wykonania niedozwolonych operacji.\n10. Wyjaśniamy pytania i wątpliwości z prowadzącym warsztaty.\nĆwiczenie 8. Omówienie procesu instalacji MS SQL Server 2008\nW ramach ostatniego ćwiczenia zostanie omówiony proces instalacji SQL Server 2008, ponieważ oprogramowanie to jest dostępne za darmo, to warto wiedzieć jak poradzić sobie z jego instalacją.\nObok komercyjnych wersji, SQL Server występuje także w darmowym wariancie zwanym SQL Server 2008\nExpress. Jego instalacja jest jednak, podobnie jak pozostałych wersji, dość złożona i można popełnić przy niej\nwiele błędów. Aby się tego ustrzec i móc jak najszybciej zacząć wykorzystywać możliwości oferowane przez\nSQL Server 2008, podamy w miarę prosty i łatwy sposób zainstalowania tego systemu.\nPrzygotowanie do instalacji i instalacja\nAby zainstalować SQL Server 2008 Express wraz z narzędziami do zarządzania (SQL Server Management Studio) w możliwie prosty sposób, można ściągnąć ze strony WWW producenta pakiet Microsoft Web Platform Installer – http://www.microsoft.com/web/downloads/platform.aspx .\nJest to bardzo wygodne narzędzie nie tylko do instalowania systemu SQL Server 2008 Express, ale także wielu innych komponentów stosowanych do budowania rozwiązań opartych na .NET Framework 3.5 SP1. Zacznijmy więc od pobrania pakietu Microsoft Web Platform Installer. Można od razu wybrać uruchomienie pakietu\nbezpośrednio po ściągnięciu:\nKolejnym krokiem jest wyrażenie zgody na instalację programu pochodzącego od określonego dostawcy (Microsoft).\nPo chwili pakiet zostaje zainstalowany i rozpoczyna się sprawdzanie najnowszych dostępnych wersji oprogramowania, które można instalować za jego pomocą. Ten proces będzie wykonywany przy każdym kolejnym uruchomieniu tego narzędzia i dzięki temu gwarantuje nam, że instalujemy zawsze aktualne oprogramowanie.\nGdy tylko ten proces się zakończy, będziemy mogli przejrzeć listę dostępnych komponentów oraz wybrać te,\nktóre mają zostać zainstalowane. Dla naszych potrzeb są to: SQL Server Express 2008 oraz SQL Server Management Studio Express:\nPo zaakceptowaniu tego wyboru przez kliknięcie przycisku Install zostaniemy poinformowani, jakie komponenty zostaną pobrane z Internetu i jaka jest ich wielkość. Nie należy się dziwić, że lista ta może zawierać\nwięcej opcji niż zaznaczyliśmy – będą to tzw. zależności czyli komponenty, bez których działanie wybranych\nprzez nas opcji nie jest możliwe. Zawartość tej listy może się zmieniać w zależności od konfiguracji komputera i zainstalowanych wcześniej programów:\nZgadzając się na warunki licencji przechodzimy do dalszego etapu instalacji – skonfigurowania trybu uwierzytelniania dla SQL Servera. Mamy do wyboru dwie opcje: Mixed Mode oraz Windows Integrated Security.\nWybierzmy tę drugą – nasz serwer będzie przy uwierzytelnianiu polegał na mechanizmach systemu Windows\n– jeśli ktoś zaloguje się do komputera i nadamy mu uprawnienia do korzystania z serwera baz danych, to uzyska taki dostęp. Domyślnie taki dostęp będzie miał użytkownik, na którego koncie instalujemy oprogramowanie. W trybie Mixed Mode możliwe będzie dodatkowo tworzenie loginów i haseł (na poziomie SQL Server),\nktóre także będą umożliwiały uzyskiwanie dostępu do baz danych.\nNa tym kończy się konfigurowanie naszej instancji SQL Servera. Web Platform Installer rozpoczyna teraz pobieranie poszczególnych komponentów z Internetu i instalowanie ich.\nW trakcie tego procesu może się zdarzyć, że któryś z instalowanych komponentów będzie wymagał restartu\nsystemu. Należy się wówczas na to zgodzić, a po restarcie i zalogowaniu się proces instalacji będzie kontynuowany automatycznie.\nInstalowane będą kolejne komponenty, aż do ostatniego. Po zainstalowaniu wszystkich zależności oraz\nwybranych przez nas komponentów wyświetlone zostanie podsumowanie instalacji. Po zapoznaniu się\nz nim możemy zakończyć proces instalacji klikając przycisk Close.\nTeraz możemy zweryfikować poprawność instalacji praktycznie. Sama usługa SQL Servera (silnik baz danych)\njest skonfigurowana tak, aby uruchamiała się automatycznie wraz ze startem systemu operacyjnego. W menu\nStart powinna pojawić się grupa Microsoft SQL Server 2008, zawierająca m.in. skrót do narzędzia SQL Server\nmanagement Studio. Spróbujmy je uruchomić.\nJeśli wszystko poszło dobrze, powinno uruchomić się właśnie zainstalowane narzędzie i zapytać o serwer\nbaz danych, z którym ma się połączyć, przy czym domyślnie wskazany będzie nasz zainstalowany SQL Server\n2008 Express oraz wybrany będzie tryb uwierzytelniania Windows Authentication.\nPo nawiązaniu połączenia w oknie Object Explorera powinniśmy zobaczyć drzewo, za którego pomocą można\nzarządzać bazami danych jak i samym SQL Serverem.\nMoże się zdarzyć, że instalacja przebiegnie tak łatwo, jak przedstawiliśmy to powyzej. Typowym problem, na\nktóry możemy natrafić podczas instalacji jest wykrycie niezgodności któregoś z instalowanych komponentów z już zainstalowanymi na komputerze. W takim przypadku zwykle wystarcza odinstalowanie istniejącej\n(starszej) wersji i ponowne uruchomienie programu Web Platform Installer. Należałoby także wspomnieć, że\nSQL Server Express 2008 nie może być zainstalowany razem z istniejącym SQL Server Express 2005. W takim\nprzypadku trzeba ten wcześniejszy program odinstalować przed rozpoczęciem instalacji wersji 2008.\nW przypadku pojawienia się innych błędów przy instalacji nie należy wpadać w panikę. Lepiej poszukać w Internecie informacji, czy ktoś się już spotkał z takim błędem i czy ewentualnie znalazł jego rozwiązanie. Zwykle odnalezienie takich wskazówek nie jest zbyt trudne ani czasochłonne, więc w większości przypadków instalacja kończy się sukcesem. Czego i Wam życzymy :)\n24-godzinne kursy dla uczniów w ramach modułów tematycznych\nnagrania 60 wykładów informatycznych, prowadzonych\nprzez wybitnych specjalistów i nauczycieli akademickich\nkonkursy dla uczniów, trzy w ciągu roku\nudział uczniów w pracach kół naukowych\nudział uczniów w konferencjach naukowych\nSzczegółowe informacje znajdują się na stronie projektu\nSQL (ang. Structured Query Language – strukturalny język zapytań\n3 Skierowanie na badanie izotopowe serca


RPP B. Chmielowiec popiera apel organizacji pacjentów dot. budowy systemu rejestrów medycznych - Spoleczenstwo.com.pl\nDziałanie systemu rejestrów medycznych, stanowi podstawę do wykorzystania przeznaczonych na leczenie środków finansowych w sposób najbardziej efektywny i racjonalny, przynoszący wymierne korzyści zdrowotne pacjentom – podkreślił Bartłomiej Chmielowiec w swoim wystąpieniu.\nJak podkreśla Rzecznik Praw Pacjenta, wprowadzenie rozwiązania polegającego na rozwinięciu systemu rejestrów medycznych o pacjentów chorych onkologicznie pozwoli w znaczny sposób podwyższyć jakość leczenia poprzez monitorowanie efektywności finansowanych świadczeń. Wierzę, że takiego systemu opieki zdrowotnej potrzebują obywatele – zaznaczył Bartłomiej Chmielowiec.\nWystąpienie Rzecznika Praw Pacjenta do Minister Finansów\nNastępna interwencja ZUS: Od września wyższa renta socjalna\nPoprzednia interwencja Warszawa: Rzecznik Praw Pacjenta czyta dzieciom książki w szpitalu przy ul. Żwirki i Wigury


Panattoni dostarczy blisko 25 000 m kw. w ramach Panattoni Park Siedlce. Klasa A wkracza na nowy rynek - Human Signs\nPanattoni, lider rynku nieruchomości przemysłowych w Europie, wybuduje centrum dystrybucyjne w Siedlcach i tym samym otworzy kolejny rynek nowoczesnej powierzchni magazynowej. Panattoni Park Siedlce o metrażu 24 600 m kw. to alternatywa dla rynku warszawskiego i odpowiedź na rozkwit e-commerce, jak i rozwój lokalnych przedsiębiorstw. Inwestycja powstaje niedaleko centrum miasta, w sąsiedztwie A2 – nieco ponad godzinę od Warszawy.


Rodzaj podłoża a szerokość ław fundamentowych - Forum budowlane, budowa domu, koszty budowy domu, ile kosztuje budowa domu\nJesteś na: Forum Budowlane IZOLACJE BUDOWLANE Fundamenty Rodzaj podłoża a szerokość ław fundamentowych\nRodzaj podłoża a szerokość ław fundamentowych\nRejestracja: 23 kwie 2009, 19:02\nautor: Maciek_ked » 15 wrz 2009, 12:20\nProszę o wyjaśnienia jak właściwie ocenić niezbędną szekość ław fundamentowych dla domu z poddaszem użtkowym (ok 270 m kw powierzchni całkowitej, ok 180 m kw pow. zabudowy na działce )\nW projekcie budowlanym konstruktor przyjął szerokość ław na 60 cm ale nie chciał robić badań gruntu. Potem musiałem się rozstać z architektem i jego konstruktorem, a kolejny który wykonuje projekt wykonawczy zlecił badanie podłoża i wyszedł teren trudny do budowy (ziemia, piasek i glina, dodatkowo różnie te warstwy się kształtują w róznych miejscach na działce).\nTeraz konstruktor twierdzi, żę właściwa szekość ław to 150 cm. Ponad dwa razy wiecej niż w projekcie budowlanym! Sąsiedzi i szef firmy budowlanej pukają się w głowę i mówią, że tu wokół nikt nie robi szerszych ław niż 60 do 80 cm. Kogo posłuchać inżyniera czy praktyka budowlańca? Bo coś mu mówi że tzreba zawierzyć wyliczeniom inżyniera?\nautor: molok78 » 15 wrz 2009, 16:48\n150 cm dla takiej konstrukcji to chyba przesada,inżynier i fachowiec praktyk powinni wypracować wspólną teorie na ten temat.To jednak może nie być takiełatwe.Powodzenia


Kalendarz księżycowy ogrodnika – luty 2019 - Deccoria.pl\nKalendarz księżycowy ogrodnika – luty 2019\nData publikacji: 2019-01-30, 12:00\nWydawałoby się, że do wiosny jeszcze daleko, tymczasem pozostało zaledwie 50 dni! Wraz z nadejściem lutego rozpoczyna się czas wysiewu i uprawy wielu roślin w szklarniach, inspektach, na rozsadnikach lub nawet w doniczkach na domowych parapetach. Dowiedz się, jakie warzywa, kwiaty oraz zioła możesz przygotować w nadchodzącym miesiącu do wysadzenia na stałe w swoim ogrodzie i zaplanuj pracę w oparciu o oddziaływanie grawitacji Księżyca na naturę.\nBiodynamika w służbie ogrodnictwu\nKalendarz księżycowy ogrodnika jest narzędziem bardzo pomocnym, gdyż pozwala rozeznać się, jakie dni będą odpowiednie do siania poszczególnych roślin, a w jakie dni najlepiej zaniechać pewnych czynności, gdyż mogą one negatywnie wpłynąć na rozwój nasion. Jego działanie opiera się na zasadach biodynamiki, nauki dostrzegającej wpływ oddziaływania Księżyca w poszczególnych fazach na rozwój roślin.\nTen naturalny satelita Ziemi jest drugim najważniejszym czynnikiem oddziaływującym na wegetację roślin, zaraz po pogodzie. Dzięki badaniom udało się bowiem dowieść, że w zależności od fazy Księżyca, niektóre grupy roślin rozwijają się lepiej.\nPost udostępniony przez Karo (@karointhegarden) Sty 20, 2019 o 3:36 PST\nDodatkowo Księżyc porusza się między znakami zodiaku. Wędrówka od jednego znaku do drugiego, choć nie zawsze tą samą trasą, trwa 52 godziny. W lutym 2019 roku nów przypadnie już na 4 lutego o godz. 22:04 i znajdzie się w znaku Wodnika. Natomiast pełnia w znaku Lwa będzie mieć miejsce 19 lutego o godz. 16:53.\nNów – cała tarcza Księżyca jest niewidoczna.\nDruga faza (Młody Księżyc, Sierp) – widoczna jest prawa część tarczy Księżyca przypominająca rogala.\nI kwadra – prawa połowa tarczy Księżyca jest widoczna.\nCzwarta faza (Księżyc Garbaty) – większa część twarczy Księżyca jest widoczna.\nPełnia – cała tarcza Księżyca jest widoczna.\nSzósta faza (Księżyc Garbaty) – większa część tarczy Księżyca jest widoczna.\nIII kwadra – lewa połowa tarczy Księżyca jest widoczna.\nÓsma faza (Stary Księżyc, Sierp) – widoczna jest lewa część tarczy Księżyca przypominająca rogala.\nKalendarz księżycowy – co i kiedy?\nLuty to najlepszy czas, aby rozpocząć uprawę roślin z rozsady. Oznacza to, że sadzimy nasiona, po czym pielęgnujemy sadzonki w szklarniach, inspektach lub na rozsadnikach, dopóki temperatura nie ociepli się i będzie można wsadzić je do gruntu na zewnątrz.\nPomyślmy zatem o przyszykowaniu miejsc dla: kapusty – białej i czerwonej, galicyjskiej, chińskiej, pekińskiej; sałaty, kalafiora, bakłażana, jarmużu, rukoli, gorczycy, soczewicy, brokułu, buraka ćwikłowego, cebuli, pora, bobu, kopru włoskiego, kalarepy, pietruszki, pomidorów, selera naciowego oraz korzeniowego. W lutym sadzimy także wczesne odmiany szpinaku, marchwi oraz rzodkiewki.\nPost udostępniony przez sam macfarlane (@sammijt85) Sty 14, 2017 o 6:33 PST\nNajlepszy czas na sianie roślin to dni wypadające między 14 i 25 lutego, czyli wtedy kiedy rozpoczyna się I oraz III kwadra Księżyca. Spośród tych 12 dni najbardziej pozytywne będą dwa: 20 oraz 21 lutego. Są to pierwsze dni po pełni Księżyca (19.02). Naturalny satelita ustawi się wówczas do znaku Panny. Rośliny takie jak: rukola, bazylia, bakłażan, sałata, gorczyca dobrze jest siać w drugiej połowie lutego. Wybierzcie dni takie jak: 16 i 17, kiedy Księżyc będzie garbaty i w znaku Raka.\nDla buraka ćwikłowego, marchewki, rzodkiewki, pietruszki czy selera korzeniowego zaplanujmy prace na 20, 21 lub 28 lutego (Księżyc w III kwadrze w znaku Koziorożca). W przypadku kalafiora, jarmużu i kapusty sianie powinno odbyć się na początku miesiąca, optymalnie: 6, 7 oraz 8 lutego (nów, a potem sierp Księżyca w znaku Ryb). Uprawa pomidorów niech rozpocznie się 10-11 lutego, gdy sierp Księżyca znajdzie się w znaku Barana, ewentualnie drugie podejście tuż przed pełnią Księżyca w znaku Raka i Lwa – 17-18 lutego.\nKalendarz księżycowy ogrodnika wskazuje, że na wysiew kwiatów najbardziej odpowiednie będzie 10 dni lutego. Otrzymamy 3 szanse, aby jak najlepiej zadbać o rozwój naszych roślin ozdobnych. Pierwsza okazja przypadnie na 3, 4, 5 i 6 lutego, druga na 13-15 lutego, trzecia natomiast na 21-23 lutego. Wtedy Księżyc znajdować się będzie kolejno w znakach Wodnika, Ryb, Bliźniąt, Panny oraz Wagi. Ostróżka ogrodowa, chaber wielkogłówkowy, lobelia przylądkowa, petunia ogrodowa, dalia zmienna, żeniszek meksykański, heliotrop peruwiański, werbena ogrodowa czy lewkonia letnia to tylko niektóre z przykładów kwiatów, których wysiew odbywa się w lutym. Podane dni w kalendarzu księżycowym to również bardzo przyjazny czas dla rozwoju ziół takich jak: bazylia – pospolita, azjatycka; szałwia lekarska, rozmaryn oraz estragon.\nPost udostępniony przez GROW Observatory (@growobservatory) Sty 23, 2019 o 2:16 PST\nIza Osiadły - Deccoria.pl\nZdjęcie główne: 123RF.com/PICSELL\nTagi: księżyc, kalendarz, kalendarz ogrodnika, kalendarz księżycowy, kalendarz księżycowy ogrodnika, kalendarz prac w ogrodzie, wysiew w lutym, co siejemy w lutym\nSkąd się biorą nazwy roślin? Na niektórych możesz „połamać” język\nStyczniowe prace w ogrodzie. Bielenie drzew\nOgród w stylu nowoczesnym – jak go urządzić\nDerenie — uprawa, pielęgnacja, zastosowanie\nHortensje - uprawa w donicach. Jak zmienić kolor kwiatów?\nTop 7 najpiękniejszych roślin ogrodowych\nRóżaneczniki i azalie. Uprawa, wymagania, pielęgnacja\nCzy na pewno chcesz usunąć komentarz do artykułu "Kalendarz księżycowy ogrodnika – luty 2019"? Tej operacji nie można cofnąć.


Hotele 15. Rudolfsheim-Fünfh. Wiedeń\nHotele Wiedeń w pobliżu 15. Rudolfsheim-Fünfh.: uzyskać najlepszą ofertę hotelu Wiedeń za niskie ceny. Żadnych opłat rezerwacyjnych. Płacisz za pokój w hotelu w Wiedeń przy wymeldowaniu. Bezpłatne anulowanie rezerwacji.\nHotele w Wiedeń 15. Rudolfsheim-Fünfh.\nSchonbrunner Schlossstrasse 30, Wiedeń, Austria (Zobacz na mapie )\nOceniony na 3 gwiazdki Pension Schonbrunn powstał w 1.5 km od Teatr Raimund. Niedrogi hotel w Wiedniu przyciąga gości ze względu na architekturę ArtNouveau.\nAtrakcyjny 3-gwiazdkowy hotel Lucia Hotel oferuje 53 komfortowych pokoi. Od 2000 hotel oferuje zakwaterowanie w 5-piętrowym budynku z imperialną architekturą i umeblowaniem.\nFelberstrasse 4, Wiedeń, Austria (Zobacz na mapie )\nTradycyjny Mercure Wien Westbahnhof Hotel wybudowano w biznesowej dzielnicy Wiednia. Hotel ten został otwarty w 1989 i od tamtej pory pozostaje przykładem imperialnej architektury architektury w…\nMariahilfer Strasse 137, Wiedeń, Austria (Zobacz na mapie )\nNowoczesny Wombats City Hostel Vienna - The Lounge jest doskonałym miejscem w zakupowej dzielnicy Wiednia.\nRobert-Hamerling-Gasse 24, Wiedeń, Austria (Zobacz na mapie )\nVienna Hostel Ruthensteiner jest położony w sercu dzielnicy Rudolfsheim-Fünfh., tuż obok Pałac Schönbrunn (Schloss Schonbrunn), Parlament Republiki Austrii i Budynek Secesji Wiedeńskiej.\nMariahilfer Strasse 161, Wiedeń, Austria (Zobacz na mapie )\n3-gwiazdkowy Stanys Das Apartmenthotel może pochwalić się lokalizacją w pobliżu Pałac Auersperg, odległość do obiektu wynosi zaledwie 2.2 km. Zawsze dostępne transfer z/na lotnisko, całodobowa…\nLinke Wienzeile 224, Wiedeń, Austria (Zobacz na mapie )\nStar Inn Hotel Wien Schonbrunn jest eleganckim 3-gwiazdkowym obiektem, oferującym noclegi w kompaktowych pokojach, w pobliżu Mariahilfer Street, Wiedeńska Hala Miejska i Pałac Schönbrunn . Oferując…\nHackengasse 33, Wiedeń, Austria (Zobacz na mapie )\nZaledwie w 30 minut można dojść od Hofburg do butikowego 2-gwiazdkowego obiektu Pension Stadthalle, gospodarze którego oferują zakwaterowanie w pojedynczych pokojach.\nSechshauser Str. 83, Wiedeń, Austria (Zobacz na mapie )\nZnajdujący się w dzielnicy Ottakring Vienna Urban Resort jest oceniony na 3 gwiazdki i może pochwalić się kasynem i kortem tenisowym. Ten przyjazny dla rodziny hotel istnieje od roku 2007 i został…\nLuksusowy Courtyard Vienna Schoenbrunn Hotel jest doskonałym miejscem w rozrywkowej dzielnicy Wiednia. Funkcjonujący w Wiedniu od 2006 roku, hotel cechuje się imperialną architekturą oraz…\nEuropaplatz 3, Wiedeń, Austria (Zobacz na mapie )\nZlokalizowany w odległości 15 minutowego spaceru od Haus des Meeres, ten 3-gwiazdkowy Motel One Wien-Westbahnhof oferuje podróżującym dźwiękoszczelne pokoje.\nGrimmgasse 45/11 2, Wiedeń, Austria (Zobacz na mapie )\nZaciszny Kaisers Inn The jest położony niedaleko plaży. Hostel położony w pobliżu stacji metro Gumpendorfer Straße Metro Stop, zaledwie 15 minut spacerem od Wiedeńska Hala Miejska.\nWeiglgasse 1, Wiedeń, Austria (Zobacz na mapie )\nDogodnie usytuowany przy stacji metra Längenfeldgasse Metro Stop, Angel'S Place Vienna Bed and Breakfast dysponuje parkingiem, automatem i piwnicą z winami.\nLinke Wienzeile/Ullmannstrasse 71, Wiedeń, Austria (Zobacz na mapie )\n4-gwiazdkowy Renaissance Wien Hotel szczyci się wspaniałą lokalizacją w niedalekiej odległości od Targ Naschmarkt, Wien Museum i The Third Man Museum. Ten światowej klasy hotel istnieje od roku 1988…\nPałac Schönbrunn (100)\nPałac Auersperg (66)


Zamów wydajne naleśnikarki na expondo.pl!\nNr artykułu: EX10011252\nDo różnych kuchenek\nNaleśniki Ø3,4 x 1,8 cm\nNr artykułu: EX10012374\nNr artykułu: EX10012045\nNr artykułu: EX10012375\nNr artykułu: EX10012040\nNr artykułu: EX10010252\nNr artykułu: EX10010248\nNr artykułu: EX10080008\nNr artykułu: EX10010253\nProwadzisz punkt małej gastronomii? Jesteś właścicielem kawiarni lub baru mlecznego? Szukasz wydajnego, funkcjonalnego i niedrogiego sprzętu gastronomicznego? Expondo.pl to odpowiednie miejsce dla Ciebie! Marka Royal Catering oferuje bogaty asortyment, z którym wyposażysz praktycznie całe zaplecze kuchenne w swoim lokalu. Zachęcamy również do sprawdzenia naszych podgrzewaczy do hot dogów oraz maszyn do hamburgerów.\nPrezentowane naleśnikarki nagrzewają się bardzo szybko. Chwile po włączeniu płyty osiągają ustawioną temperaturę i są gotowe do pracy. Część modeli w zestawie posiada drewnianą szpatułkę. Za jej pomocą równomiernie rozprowadzisz ciasto po całej powierzchni grzewczej. Wystarczy zaledwie moment i już w lokalu rozchodzić się będzie apetyczny zapach smażonych naleśników.\nSzybkie smażenie naleśników? Tylko z naszymi naleśnikarkami!\nNasze urządzenia Royal Catering zawsze wyposażamy w innowacyjne technologie, których zadaniem jest ułatwianie pracy. Zarówno maszyny do naleśników, jak i gofrownice Royal Catering posiadają wbudowane termostaty do regulacji temperatury. Dzięki temu możesz szybko przygotowywać chrupiące gofry lub naleśniki – tradycyjne oraz bardzo delikatne na bazie ubitych białek.\nMarka Royal Catering jest znana i ceniona przez restauratorów, właścicieli hoteli i firm cateringowych, a także mniejszych przedsiębiorców z branży gastronomicznej. Wszystkie oferowane artykuły, w tym maszyny do naleśników, cechują się budową z wytrzymałych materiałów, funkcjonalnym designem, prostą obsługą oraz atrakcyjnym stosunkiem jakości i ceny.\nNajlepsza jakość od Royal Catering\nPodczas przygotowywania różnych kulinarnych smakołyków, istotny jest nie tylko dobór odpowiednich składników, ich proporcji i jakości. W przypadku smażenia naleśników czy roztapiania czekolady bardzo ważną rolę w tych procesach gra stała temperatura grzania. Dlatego w naszych urządzeniach takich jak np. maszyny do popcornu oraz podgrzewacze do czekolady wbudowaliśmy innowacyjne termostaty.\nWykorzystanie najnowszych trendów z zakresu technologii sprawia, że praca na naleśnikarce Royal Catering jest lżejsza i przyjemniejsza. Intuicyjna obsługa sprawia, że wystarczy tylko włączyć urządzenie, ustawić odpowiednią temperaturę, rozsmarować masę i cieszyć się zapachem równo smażonych naleśników.\nMarka Royal Catering zadbała także o wygodę swoich klientów. W naleśnikarkach gastronomicznych płyty grzewcze pokryte zostały nieprzywierającą warstwą teflonu lub emalii. Dzięki temu ciasto łatwo odchodzi od powierzchni i można je np. sprawnie obrócić na druga stronę. W ten sposób smażysz praktycznie bez oleju – zdrowo i smacznie.\nFunkcjonalność i wydajność – to właśnie charakteryzuje nasze naleśnikarki. Grzałki równomiernie rozprowadzają ciepło po całej płycie, zapewniając doskonałe warunki do smażenia. Dzięki maszynie do naleśników Royal Catering przygotowywanie ich jest tak proste i przyjemne, jak same zjadanie.


Historyczne kolejki i pociągi - Slovakia.travel\nHistoryczne kolejki i pociągi\nNiegdyś służyły do transportu drewna z lasów bliżej do osiedli ludzkich, dziś przewożą ludzi bliżej natury – do lasu. Mowa o liniach leśnych kolei żelaznych, po których obecnie z dumą suną historyczne pociągi ciągnięte przez lokomotywy parowe. U dorosłych wywołują uczucie nostalgii a na dziecięcych twarzach radosny uśmiech.\nNależy podkreślić, że w lasach słowackich między drzewami ukrywają się prawdziwe unikaty.\nNajbardziej znaczącą jest wąskotorowa kolejka leśna z systemem zwrotnicowym w Muzeum Wsi Kisuckiej (Múzeum kysuckej dediny) w Vychylovce (Vychylovka). W chwili obecnej jest jedyną działającą zabytkową kolejką zwrotnicową w Europie. Na świecie istnieją dziś już tylko dwie inne kolejki tego typu – w Ameryce Południowej i w Indiach.\nDrugą zachowaną częścią kisucko-orawskiej kolei leśnej jest zrekonstruowany odcinek w miejscowości Oravská Lesná. Orawska kolej leśna kursuje między stacjami Tanečník i Przełęcz Beskyd, na odcinku 3,5 km pociąg pokonuje wysokość 120 metrów, kursuje cały rok.\nCiekawym sposobem do poznania części Regionu Górnego Hronu (Horehronie), jest przejażdżka zabytkową Czarnohrońską kolejką leśną w dolinie rzeki Czarny Hron (Čierny Hron).\nInteresującym urozmaiceniem samej jazdy może być wcześniej zamówiona zorganizowana impreza, na przykład wypłukiwanie złota, szkoła zbójnicka, zbójnicki napad na pociąg, zwiedzanie rodzinnej farmy połączone z jazdą konną albo degustacją serów, zwiedzanie Puszczy Dobroczskiej (Dobročský prales) lub Skansenu Leśnickiego (Lesnícky skanzen) w Dolinie Wydrowskiej (Vydrovská dolina).\nWartą uwagi atrakcją dla miłośników kolei o tradycyjnym rozstawie szyn jest znajdująca się pod ochroną zabytkowa kolej Tisovec – Pohronská Polhora, która jest obecnie jedną z ostatnich kolei zębatych o tradycyjnym rozstawie szyn na kontynencie europejskim. Od roku 2015 w okresie od maja do października w każdą pierwszą sobotę miesiąca będzie można przejechać się lokomotywą parową na trasie Tisovec – Zbojská. Więcej informacji na stronie www.zubacka.sk.\nDosłownie radością dla oczu dla wszystkich miłośników historycznych pociągów jest bezspornie Ogólnokrajowy Słowacki Zjazd Historycznych Pojazdów Kolejowych (Celoslovenský zraz historických železničných vozidiel) w Bratysławie, który odbywa się od kilku lat regularnie na początku września w lokomotywowni Bratysława – Wschód (Bratislava – východ). Biorą w nim chętnie udział także sąsiedzi z Czech i Węgier, których do Bratysławy przywożą – jakżeby inaczej – nie całkiem najnowsze pociągi.\nKolejka Čiernohronská železnica (Inne zabytki kulturowe)\nOrawska Kolejka Leśna (Inne zabytki kulturowe)\nLinia kolejowa Pohronská Polhora-Tisovec (Inne zabytki kulturowe)\n01:07 (sunday 24. january 2021)


Polskie Radio PiK - Pierwszy dzień tygodnia z 03.12.2017\nAudycja z 3 grudnia 2017\nRozpoczął się Adwent przygotowujący do Bożego Narodzenia. Nowym biskupem toruńskim został bp.Wiesław Śmigiel, zbliża się moment ogłoszenia dekretu o heroiczności cnót kard. S. Wyszyńskiego, otwarto proces beatyfikacyjny bp.A. Baraniaka, niebawem ekshumacja szczątków Sługi Bożego bp.A. Szelążka w Toruniu, zmarł duszpasterz uzależnionych, inicjator pielgrzymek Młodzieży Różnych Dróg ks.A. Szpak, trwają przedświąteczne akcje pomocy potrzebującym.\n400 lat jezuitów w Bydgoszczy\nPolskie Radio PiK - Pierwszy dzień tygodnia z 26.11.2017\nAudycja z 26 listopada 2017\nW 1617r. do Bydgoszczy przybyli pierwsi jezuici, zajęli się edukacją, misjami, wybudowali kościół i kolegium, szkołę z aulą teatralną i bursą muzyczną na bydgoskim rynku. Po kasacie zakonu, w końcu XVIII w. opuścili miasto, powrócili dopiero w 1946r. Niemcy wyburzyli ich kościół, budynki kolegium przetrwały i służą dziś urzędowi miasta. 50 lat temu jezuici rozpoczęli posługę w kościele parafialnym p.w. św. Andrzeja Boboli.\nPolskie Radio PiK - Pierwszy dzień tygodnia z 19.11.2017\nAudycja z 19 listopada 2017\nBył niebezpiecznym przestępcą, recydywistą, pierwszy raz do więzienia trafił w wieku 17 lat. Organizował i działał w grupach przestępczych, marzył o byciu najlepszym, w zakładach karnych przesiedział 15 lat, otrzymał propozycję statusu świadka koronnego. Dziś mówi o swoim nawróceniu, publikuje, jako były gangster recydywista często pojawia się w więzieniach, zakładach poprawczych i tam głosi Chrystusa.\nNie tylko o śmierci mózgu\nPolskie Radio PiK - Pierwszy dzień tygodnia z 12.11.2017\nAudycja z 12 listopada 2017\nCzy śmierć mózgu jest śmiercią człowieka, czy po śmierci mózgu ciało staje się zwłokami, dlaczego tematy dotyczące śmierci mózgu związane z transplantologią wywołują takie emocje? Jakie stanowisko w tej sprawie przyjął Kościół?\nPrawo do godziwej śmierci, a prawo do ratowania życia, dylematy etyczne, medyczne i prawne wokół śmierci mózgu, poruszane podczas konferencji naukowej zorganizowanej w ramach Bydgoskich Spotkań Bioetycznych.\nKs. Julian z Ukrainy\nPolskie Radio PiK - Pierwszy dzień tygodnia z 5.11.2017\nAudycja z 5 listopada 2017\nJego przodkami byli Polacy. Urodził się i mieszka na Ukrainie. Przez 13 lat był klerykiem. Dzięki zdecydowanej postawie biskupa otrzymał święcenia kapłańskie. Majdan, manifestacje w Kijowie, Doniecku i opieka duchowa nad żołnierzami, a obecnie praca 70 km od granicy z Krymem, wypełniają życie ks. Juliana. Często przyjeżdża do Polski. Dzięki zebranym datkom pomaga opuszczonym dzieciom.\nJakość życia do naturalnej śmierci cz. II\nPolskie Radio PiK - Pierwszy Dzień Tygodnia z 29.10.2017\nAudycja z 29 października 2017\nDochodzi do wypadku. W jednej chwili wszystko się zmienia. Diagnoza lekarska wyklucza powrót do dawnego życia. Praca anestezjologa i pielęgniarek na Oddziale Klinicznym Anestezjologii i Intensywnej Terapii w Szpitalu Wojskowym w Bydgoszczy. Poszukiwanie wolontariuszy i grup wsparcia dla pacjentów oddziału i ich rodzin. Historia pana Tomasza.\nPolskie Radio PiK - Pierwszy dzień tygodnia z 22.10.2017\nAudycja z 22 października 2017\nW tym roku 16 października minęła 39 rocznica wyboru Jana Pawła II na Stolicę Piotrową. Do zbiorów Centrum JPII w Krakowie trafiły niepublikowane dotąd wywiady z papieżem Polakiem. W Rzymie zainaugurowano cykl wycieczek "Śladami Karola Wojtyły". Zmarł rzecznik Jana Pawła II Joaquin Navarro-Valls i sekretarka papieża s. Eufrozyna. W 2017 mija 60 lat od pobytu ks. Karola Wojtyły w Borach Tucholskich.\n22 października, w rocznicę inauguracji pontyfikatu Jana Pawła II obchodzimy liturgiczne wspomnienie papieża, który, jak wierzy mama chorej Mariki, uratował jej córeczkę, bohaterkę reportażu "Mamuna" Żanety Walentyn.\nSalezjański Ośrodek Wychowawczy im. Jana Pawła II w Rzepczynie\nPolskie Radio PiK - Pierwszy Dzień Tygodnia z 15.10.2017\nAudycja z 15 października 2017\nChłopcy, którzy tu zostali skierowani mają od 13 do 18 lat. Każdy z nich ma jeden, lub kilka wyroków sądowych. Niektórzy trafili tu za pobicia, inni za kradzieże, rozboje, narkotyki, różnego rodzaju używki. Większość z nich porzuciła szkołę. Nie wszyscy pochodzą z rodzin patologicznych. Wielu buntuje się w momencie rozwodu rodziców. 12 października 1844 r. ksiądz Jan Bosko otworzył swoje pierwsze oratorium dla młodzieży. W Rzepczynie od 10 lat prowadzony jest salezjański ośrodek, działający według zasad, które wypracował.\nPolskie Radio PiK - Pierwszy Dzień Tygodnia z 08.10.2017\nAudycja z 8 października 2017\nJak zostać stypendystą Fundacji Dzieło Nowego Tysiąclecia? Na czym polega formacja duchowa i zasady życia we wspólnocie? Historie stypendystek uczących się w Toruniu i w Bydgoszczy. Realizacja hasła XVII Dnia Papieskiego "Idźmy naprzód z nadzieją" i przebieg obchodów. Słowo św. Jana Pawła II.\nPolskie Radio PiK - Pierwszy Dzień Tygodnia z 01.10.2017\nAudycja z 1 października 2017\n"Wszyscy ci, którzy powierzą się mi poprzez odmawianie różańca, nigdy nie zostaną potępieni", powiedziała Matka Boża. Prosiła, by ludzie odmawiali różaniec, "to broń, która niszczy grzech i zwycięża herezje". 100 lat temu w Fatimie przedstawiła się pastuszkom jako Królowa Różańca Świętego. O tym co dokładnie mówiła, jak wyglądała, skąd przyszła i czego sobie życzyła dowiedział się ks. Manuel Formigao. Rozmawiał z dziećmi tuż po objawieniach, badał ich wiarygodność. Wywiady z widzącymi, ich rodzinami, uzdrowionymi, gorące relacje dokumentujące objawienia w 1917r. i dalsze lata w Fatimie spisał i wydał.\nPierwszy Ogólnopolski Kongres Różańcowy i modlitewna inicjatywa "Różaniec do granic".


ostateczne rozwiązanie kwestii............\n11 Sierpień 2020, 23:39:09\nŚwiat kolejek wąskotorowych>CZYNNE>Przeworska Kolej Dojazdowa>ostateczne rozwiązanie kwestii............\nAutor Wątek: ostateczne rozwiązanie kwestii............ (Przeczytany 10348 razy)\n« : 30 Czerwiec 2010, 09:12:08 »\n8-mego lipca w Starostwie Powiatowym w Przeworsku odbędzie się spotkanie Zarządu SKPL i władz powiatu, województwa i okolicznych gmin zainteresowanych funcjonowaniem Przeworskiej kolejki.\nNieoficjalnie wiadomo że mimo zeszłorocznych obietnic nie doszło do przekazania oczekiwanego wsparcia dla kolejki - i zaczynają się kłopoty.\nDo tego jeszcze powódź i pasztet gotowy.\nNIEOFICJALNIE wiem że czara goryczy się przelała i SKPL bez konkretów wypowie umowę , a w zasadzie nie musi bo kończy się w 2011 roku.\nOdp: ostateczne rozwiązanie kwestii............\n« Odpowiedz #1 : 27 Październik 2010, 22:21:53 »\nNowiny: Groźba likwidacji przeworskiej wąskotorówki\nStowarzyszenie Kolejowych Przewoźników Lokalnych z Kalisza nie chce już użytkować kolejki wąskotorowej Przeworsk – Dynów. Pismo z wypowiedzeniem trafiło do przeworskiego starostwa.\nStowarzyszenie twierdzi, że nie jest w stanie dalej dokładać do funkcjonowania kolejki. A pieniędzy potrzeba zwłaszcza na remont torów i podkładów kolejowych.\n- Dalsza jazda bez remontów byłaby bardzo niebezpieczna, o ile w ogóle możliwa – mówi Władysław Żelazny, naczelnik przeworskiej wąskotorówki.\nTwierdzi, że od dłuższego czasu, pomimo wielokrotnych obietnic, część samorządów nie wywiązuje się z obietnic dofinansowania zabytkowej, ponad stuletniej kolejki. Rzecz rozbija się o 200 tys. złotych, potrzebnych na remont torowiska.\n- Tory się sypią, budynki stacyjne też. Wykonaliśmy niezbędne prace przy osuwiskach, bo już dawno nie byłoby jak jeździć. Ale więcej stowarzyszenie nie może finansować – dodaje Żelazny.\nW przyszłym tygodniu ma się rozpocząć procedura rozwiązywania umowy. m.in. stowarzyszenie zgłosi do Urzędu Transportu Kolejowego wycofanie z rozkładu linii Przeworsk – Dynów. To może być gwóźdź to trumny kolejki.\n« Odpowiedz #2 : 27 Październik 2010, 22:28:15 »\nNo to teraz już wszyscy wiecie o tym fakcie, że skpl nie czeka na skończenie umowy tylko jeszcze przed zakończeniem zrywa... Teraz wszystko w rękach Starostwa. Także pragnę apelować\n"PANIE STAROSTO !\nURATUJMY WĄSKOTORÓWKĘ !!!\nOD WAS ZALEŻY CZY NAJPIĘKNIEJSZA KOLEJ WĄSKOTOROWA W POLSCE\nOD WAS ZALEŻY CZY PEREŁKA ZIEMI PRZEWORSKIEJ WOZIĆ BĘDZIE TURYSTÓW\nZ CAŁEJ EUROPY .\nOD WAS ZALEŻY CZY PRZEWORSK ZNAJDZIE SIĘ\nNA USTACH CAŁEJ POLSKI .\nZADBAJMY O NASZ REGION , ZADBAJMY O ROZWÓJ I DOBRE IMIĘ ,\nZADBAJMY O PRZEWORSKĄ KOLEJ WĄSKOTOROWĄ !!!"\n« Odpowiedz #3 : 27 Październik 2010, 22:31:33 »\nObawiam się, że włodarze spełnią tylko jeden postulat:\nCytat: Shaggy on 27 Październik 2010, 22:28:15\n« Odpowiedz #4 : 28 Październik 2010, 00:26:16 »\nTo kiedy impreza pożegnalna?\n« Odpowiedz #5 : 28 Październik 2010, 19:44:57 »\nRaczej nie będzie, chyba żeby się udało zrobić przejazd drezyną Wmc, a byłby ktoś w ogóle chętny na takie coś ? Bo jakby było kilka osób to mógłbym popytać.\n« Odpowiedz #6 : 29 Październik 2010, 07:44:38 »\nWitam! Jeżeli ewentualny przejazd drezyną byłby w którąś sobotę i po całej trasie, to ja już rezerwuję trzy miejsca! Pozdrawiam. Bogdan\n« Odpowiedz #7 : 29 Październik 2010, 12:36:30 »\nCoś kolega mocno przytył przed zimą. Jaki byłby szacunkowy koszt imprezki przy założeniu 100% frekwencji?\n« Odpowiedz #8 : 29 Październik 2010, 21:16:54 »\nOk, to ja się dopytam co i jak.\n« Ostatnia zmiana: 29 Październik 2010, 21:22:58 wysłane przez Shaggy » Zapisane\n« Odpowiedz #9 : 08 Listopad 2010, 20:25:27 »\nWitam! Chciałbym serdecznie podziękować Kolegom z PKD, za wspaniały przejazd drezynowy w dniu 06.11. Impreza super! Pogoda również. Dzięki Shaggy,dzięki Rafale! Pozdrawiam Bogdan. P.S. Mam nadzieję,że kolega Maciej podeprze te podziękowania kilkoma fotkami,bo mój aparat "padł"\n« Odpowiedz #10 : 19 Listopad 2010, 11:13:58 »\nNo i Przeworsk się znalazł na ustach całej polski...we wczorajszym Teleexpresie zrobili wzmiankę o sytuacji kolejki... ale żaden konkret- tylko że jest źle i na wszystko brak kasy.\n« Odpowiedz #11 : 19 Listopad 2010, 12:40:15 »\ntaaa, 30 sekundowa przebitka, a pół dnia jeżdżenia składem i zawracania dupy...


Islandia od strony morza. „Na głębinie” w kinach od 6 grudnia. – KinoActive\nIslandia od strony morza. „Na głębinie” w kinach od 6 grudnia.\n6 grudnia w polskich kinach pojawi się jeden z najważniejszych islandzkich filmów ostatnich lat - "Na głębinie" w reżyserii Baltasara Kormákura. Obraz otrzymał rekordową ilość islandzkich nagród filmowych i był kandydatem do Oscara 2013.\nBohaterem filmu jest nieśmiały Gulli (Olafur Darri Olafsson), typowy islandzki rybak, który pracuje na kutrze rybackim. Mieszka na jednej ze skalistych wysp archipelagu Vestmannaeyjar u południowych wybrzeży Islandii. Mężczyzna, podobnie jak jego koledzy, spędza czas na piciu i bijatykach przerywanych wyprawami na ryby. Dobrze zahartowany w ciężkich warunkach nie podejrzewa, że jeden ze zwykłych rejsów przerodzi się w tragedię. Sieci, którymi rybacy zgarniają połów zaczepiają o skały i powodują zatonięcie statku. Rybacy, bez kamizelek, wpadają do lodowatej wody. Niektórzy giną od razu, inni jak Gulli i jego przyjaciel Palli próbują utrzymać się na powierzchni. Wiedzą, że mają niewiele ponad 30 minut, by nie zamarznąć. Spodziewana pomoc jednak nie nadchodzi a walczący o życie Palli powoli pogrąża się w oceanie. Gulli podejmuje dramatyczną decyzję przepłynięcia sześciu kilometrów do najbliższego brzegu. Gulliemu po sześciu godzinach spędzonych w lodowatym morzu udaje się w końcu wyjść na brzeg usiany ostrą jak szkło powulkaniczną lawą. Poraniony, z temperaturą ciała poniżej wszelkich norm trafia w końcu w ręce lekarzy, którzy uznają jego ocalenie za cud. Dochodząc do zdrowia, musi zmierzyć się z poczuciem winy jedynego ocalałego...\nScenariusz filmu powstał w oparciu o historię rybaka ocalałego z katastrofy kutra w 1984 roku. Cudowne ocalenie jednego z członków załogi w pewnym sensie stanowi metaforę współczesnego mieszkańca wyspy, ukształtowanego przez trudne warunki klimatyczne i uzależnionego od gospodarczej niestabilności głównego ogniwa gospodarki kraju: rybołówstwa. Sukces Gulliego stał się jednocześnie sukcesem każdego Islandczyka. Ludzie, którym się powiodło, cieszą się w Islandii specjalnym statusem społecznym. Z drugiej strony, nie oznacza to jednocześnie, że przysługują im przywileje. Każdy musi odstać swoje w kolejce.\nIslandia to jedno z najciekawszych państw w Europie pod względem geograficznym, jak i kulturowym. Mieszkańcy wyspy musieli nauczyć się żyć w stale zmieniającym się klimacie. Żyjąc w cieniu wulkanów, musieli się pogodzić z ryzykiem. Co jakiś czas nawiedzają ich też trzęsienia ziemi.\nReżyserem filmu "Na głębinie" jest Baltasar Kormakur, który w Polsce zasłynął filmem "101 Reykjavik" z 2000 roku. We wrześniu w polskich kinach mogliśmy oglądać jego najnowszy film, wyprodukowany w Hollywood pt. "Agenci" z Denzelem Washingtonem. "Na głębinie" to hołd dla islandzkich rybaków, którzy stanowią najliczniejszą grupę zawodową w kraju.\nTags: Baltasara Kormákura, Na głębinie, na podstawie prawdziwych wydarzeń, Olafur Darri Olafsson\nWygraj wejściówki na film ?Na głębinie? najważniejszy islandzki obraz ostatnich lat.\n„Sierpień w hrabstwie Osage”: Meryl Streep znów zadziwia – będą Oscary?