@wytrzzeszcz: [1] S. Abiteboul, R. Hull, and V. Vianu. Foundations of Databases. Addison-Wesley, 1995.
[2] A. V. Aho and J. D. Ullman. Universality of data retrieval languages. In Proceedings
6th Symposium on Principles of Programming Languages, Texas, pages 110{120, January,
1979.
[3] J.-Y. Cai. Lower bound for constant-depth circuits in the presence of help bits. Information
Processing Letters,
  • Odpowiedz
Się zapytam, bo się dawno nie pytałem.
Na poziomie domeny jest tak: użytkownik ma adres (np. zamieszkania) i firma ma adres (np. biura). Na poziomie logicznym użytkownicy i firmy są zupełnie rozdzielne, ale adres może być używany np. przez jakieś tam sprawy związane z geolokalizacją.
Pytanie: czy jest sens wydzielać adres do oddzielnej tabeli na poziomie bazy danych, czy wystarczy na poziomie kodu utworzyć metody np. User::getAddress() i Company::getAddress() ?
#bazydanych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@singollo: Odpowiedź brzmi - zależy gdzie.
Osoba może mieć 3 adresy - zameldowania, zamieszkania, korespondencyjny. Ewentualnie czasem jeszcze 4 - dostawy. Możesz też chcieć trzymać historię adresów użytkownika. Jeżeli któryś z tych przypadków "przydałby" Ci się w Twojej aplikacji - rób oddzielną tabelę. Jeżeli użytkownik i firma ZAWSZE będą miały tylko jeden powiązany adres - trzymaj to w tej samej tabeli.
  • Odpowiedz
Mirki jak to jest, że większość ogłoszeń o pracę w uk dla BI, ETL developera itp wymagana jest znajomość ssis/ssas/ssrs. Dlaczego tak popularne są narzędzia MS, a mało gdzie poszukują specjalistów od DataStage, Terradata, Informatica? Przeglądam ogłoszenia z czystej ciekawości i nie wiem co myśleć? Wyjaśnijcie mi ten ewenement...

#praca #pracait #sql #etl #pracauk #uk #anglia #bazydanych
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam skonfigurowany foreign key z on delete cascade.
Muszę ręcznie usunąć rekord. Powinien on usunąć razem ze sobą kaskadowo rekordy które na niego wskazują.
Chciałbym przed usunięciem obejrzeć co usuwam. Tych kaskad jest sporo (około 10 różnych tabel), więc pisanie zapytania z joinem to ostateczność.

Czy istnieje w MySQL możliwość wywołania delete tak, żeby zamiast usunąć, pokazało co usunie?

#bazydanych #mysql #sql #programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki właśnie uczę się na egzamin #inzynierka i jest takie pytanie:
"Czym charakteryzuje się dobry projekt bazy danych?"
Jakieś pomysły? #bazydanych to nie jest mój 'konik' :/ Materiałów do lektury sporo ale wystarczyłoby kilka punktów z krótkim uzasadnieniem.
zaryzykuję czarną listą i użyję #programowanie #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FantaZy: Jak wspomniano, normalizacja, indeksy tu gdzie trzeba, klucze główne gdzie trzeba, sensowne nazwy tabelek i kolumn, i pewnie procedury składowane + wyzwalacze
  • Odpowiedz
@o-o_i: imo procedury składowane już w to nie wchodzą, natomiast wyzwalacze powinny imo służyć wyłącznie do walidacji i tu bym dodał reguły poprawności na dane - brakuje mi słowa:)
  • Odpowiedz
#bazydanych

Mireczki diagram erd, temat wypłaty stypendium dla studentów

Wymagania
Ewidencja studentów z podziałem na grupy i roczniki
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#bazydanych #sql #mssql

--36) Jaki jest w kategorii Nabiał obrót z firmami z 3 krajów,
-- które miały największy obrót w kategorii Nabiał? (10)
Jak zrobić, by coś należało do grupy trzech krajów?

Zrobiłem
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych

Jak wyciągnąć wszystkie rzeczy, które są zapisane w bazie pomiędzy dwoma datami, ale w dwóch innych latach?

Tzn:
Ile zleceń dla firm, których nazwy zaczynają się od litery „p” było między początkiem listopada 1997 a końcem lutego 1998?
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Takie coś powinno w t-sql zadziałać (mssql)

select company_name, count(distinct id_zlecenia) from tabela where company_name like 'P%' and data between '1997-11-01' and '1998-02-28' group by company_name
  • Odpowiedz
@GrabkaMan: jak teraz na to spojrzałem to jednak to ma sens i powinno dobrze działać. Chociaż ja osobiście bym to podzapytanie z having wstawił w cross join'a i później tylko się do pola odwoływał. Ale to już jest tylko moje przyzwyczajenie
  • Odpowiedz
Mirasy, potrzebuję pomocy z SQLem. Mam taki schemat bazy danych i teraz mam takie zadanie - "Którzy klienci jeżdżą takim samym samochodem co klient nr 00000001?" No i muszę to zrobić na 2 sposoby. Pierwszy bez podzapytania a drugi z podzapytaniem. Na razie mam zapytanie, które pokazuje mi jakim samochodem jeździ klient nr 00000001.

SELECT K.NAZWISKO, S.TYP, S.MARKA
FROM KLIENCI K, SAMOCHODY S, WYPOZYCZENIA W
WHERE K.NRKLIENTA = W.NRKLIENTA AND S.NRSAMOCHODU =
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Drogie Mireczki!
Jest ktoś kto podjąłby się zrobienia bazy danych Przychodni w Accessie, dla znajomego? Potrzebuje tego na zaliczenie przedmiotu xD SGH there, więc nie dziwcie się.
Mam taki związek KLIK
W każdej tabeli powinno być wpisanych 15 rzeczy (z sensem). Jeżeli będzie więcej pytań (a na pewno będzie) to podam kontakt do samego kolegi. Potrzebuje tego na poniedziałek. Oczywiście nic za darmo. Dzięki za pomoc!
#informatyka #bazydanych
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No elo,
Primo, w temacie jestem zielony ( ͡° ͜ʖ ͡°)
W najbliższym czasie będę potrzebował w firmie aplikacji webowej - coś na kształt katalogu klientów:
1. Przez przeglądarkę loguję się do apki - i od razu pytanie: będę z niej korzystał tylko ja + pracownik -> jak na tym etapie ją najlepiej zabezpieczyć?
2. Wpisuję do Apki różne dane klienta -> wiadomo, dane poufne, ale dodatkowo tajemnica zawodowa, więc jeżeli wyciekną to sprawa
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ka_v:
Jest też sporo firm, które zajmują się tylko i wyłącznie tworzeniem tego typu oprogramowania. Nie będę podawał linków, ale wystarczy wpisać w google "system crm". Część firm oferuje też opjce abonamentowe z hostingiem, więc odpadają potencjalne problemy prawne czy też sposobu przechowywania danych osobowych.

Pisanie takiego systemu od podstaw jest moim zdaniem bezsensowne. No chyba, że istnieją jakieś mocno specyficzne wymagania, ale nawet wtedy lepiej rozbudować któryś z systemów.
  • Odpowiedz