Zdaję sobie sprawę z kilku ogólnych dobrych praktyk przy projektowaniu bazy danych aplikacji, ale co z przeprojektowaniem? Jestem w zespole, którego zadaniem jest przeprojektowanie wewnętrznej aplikacji biznesowej, chociaż pomimo tego, że mówię „wewnętrzny”, niestety jestem wielu, wielu warstwami ludzi poza kontaktem z rzeczywistymi użytkownikami systemu. Obecny program znajduje się w …
Mam ogólne pytanie dotyczące baz danych. Zazwyczaj używamy terminu sortowania w bazach danych. Chciałbym wiedzieć, czym różni się od zestawu znaków. Sądzę, że sortowanie jest podzbiorem zestawu znaków. Jeśli to prawda, jaki jest cel wielokrotnego sortowania w zestawie znaków.
Wiele aplikacji zawiera „dane statyczne”: dane, które tak naprawdę nie zmieniają się w trakcie życia aplikacji. Na przykład może istnieć lista obszarów sprzedaży, która prawdopodobnie będzie stałą listą w dającej się przewidzieć przyszłości. Często zdarza się, że te dane statyczne znajdują się w tabeli bazy danych (często dlatego, że chcesz …
Martwi mnie to od dłuższego czasu. W większości przypadków, gdy chodzi o przechowywanie danych w strukturach takich jak tabele, programiści, książki i artykuły, nalega, aby indeksowanie elementów w tych strukturach według wartości ciągu było uważane za złą praktykę. Jednak jak dotąd nie znalazłem żadnego takiego źródła, które wyjaśniałoby również DLACZEGO …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Niedawno brałem udział w kursie na temat projektowania oprogramowania. Niedawno odbyła się dyskusja / zalecenie …
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Widziałem wiele projektów, w których normalizacja nie była pierwszym czynnikiem branym pod uwagę na etapie podejmowania decyzji. W wielu przypadkach …
Do niektórych moich tabel chcę dodać „second_primary_key”, który będzie identyfikatorem UUID lub jakimś losowym długim kluczem. Potrzebuję tego, ponieważ dla niektórych tabel nie chcę ujawniać liczb całkowitych w mojej aplikacji internetowej. Oznacza to, że na stronie „/ faktury” mam listę faktur i link do „/ faktur /: id” gdzie: id …
Próbuję zrozumieć, jak prawidłowo przechowywać zamówione informacje w relacyjnej bazie danych. Przykład: Powiedz, że mam listę odtwarzania, na którą składają się utwory. W mojej relacyjnej bazie danych mam tabelę Playlistszawierającą niektóre metadane (nazwa, twórca itp.). Mam też tabelę o nazwie Songs, zawierającą playlist_id, a także informacje dotyczące utworu (imię, wykonawca, …
Czy istnieje obecnie jakiś powód do budowania ograniczeń między tabelami (wewnątrz serwera SQL)? Jeśli tak, to kiedy? Większość aplikacji w moim obszarze opiera się na zasadach obiektowych, a tabele są łączone na żądanie. Zapotrzebowanie jest oparte na zapotrzebowaniu aplikacji. Nie załaduję zestawu ograniczonych tabel do prostego wyszukiwania, które z kolei …
Mamy wielu klientów, których systemy mają pewną funkcjonalność, ale mają też dość dużą różnorodność. Rośnie liczba klientów - zawsze zdrowa rzecz! - a różnorodność między ich firmami również rośnie. Obecnie istnieje jedna witryna sieci Web ASP.Net (formularze WWW) (w przeciwieństwie do projektu internetowego), która zawiera podfoldery dla każdego najemcy, wraz …
Załóżmy, że masz aplikację o polu boolowskim w Usertabeli o nazwie Inactive. Czy jest coś z natury złego w przechowywaniu fałszu jako wartości zerowej? Jeśli tak, czy możesz wyjaśnić, co powinno być wadą? Rozmawiałem o tym z kimś kilka miesięcy temu i oboje zgodziliśmy się, że nie powinno to mieć …
Scenariusz jest taki, że mam rosnącą grupę użytkowników, a wraz z upływem czasu użytkownicy anulują swoje konta, które obecnie oznaczamy jako „usunięte” (z flagą) w tej samej tabeli. Jeśli użytkownicy o tym samym adresie e-mail (w taki sposób logują się użytkownicy) chcą utworzyć nowe konto, mogą się ponownie zarejestrować, ale …
Jeśli dobrze rozumiem, co RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID można wyrazić jako LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Moja osobista opinia jest taka, że intencja tego oświadczenia: Najpierw zdobądź Persons Następnie rozwiń / …
To pytanie dotyczy tego, jak powinienem zaprojektować bazę danych, mogą to być relacyjne / nosql bazy danych, w zależności od tego, co będzie lepszym rozwiązaniem Biorąc pod uwagę wymóg, w którym będziesz musiał stworzyć system, który będzie obejmował bazę danych do śledzenia „Firmy” i „Użytkownika”. Jeden użytkownik zawsze należy tylko …
Po pierwsze, pomyślałem, że może to pytanie należało do wymiany baz danych, ale myślę, że bardziej ogólnie dotyczy rozwiązania programistycznego jako całości niż baz danych. Przejdzie do wymiany baz danych, jeśli ludzie uznają to za najlepsze. Zastanawiałem się, kiedy tabela bazy danych powinna mieć utworzony i zaktualizowany znacznik czasu? Pierwszą …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.