Database
 sql >> Baza danych >  >> RDS >> Database

Jak zostać projektantem baz danych

Modelowanie baz danych ma trochę nauki, trochę sztuki, wiele technik i sporo ogólnej mądrości. Wszyscy dobrzy modelarze baz danych dużo się uczą, dużo ćwiczą, pielęgnują kreatywność i rozwijają umiejętności interpersonalne.

Droga do zostania projektantem baz danych może wydawać się trudna. Ale jeśli lubisz pracować z danymi, nadawać strukturę tam, gdzie pozornie jej nie ma, i pomagać ludziom znaleźć ukryte prawdy w falach informacji, z pewnością uznasz tę podróż za przyjemną.

Co to jest modelowanie danych?

Najpierw najważniejsze. Wyjaśnijmy, czym jest modelowanie danych. Modelowanie danych to proces tworzenia koncepcyjnej reprezentacji informacji, które mają być zawarte w bazie danych. Wynikiem tego procesu jest model danych, z obiektami danych (obiektami, dla których mają być przechowywane informacje), powiązaniami lub relacjami między nimi oraz regułami lub ograniczeniami, które rządzą informacjami w bazie danych.

Osobą odpowiedzialną za modelowanie danych jest projektant baz danych, chociaż modelowanie często należy do obowiązków inżyniera lub architekta bazy danych. Zadanie projektanta bazy danych nie ogranicza się do prostego rysowania diagramów, ale obejmuje przeglądanie wymagań — poprzez czytanie dokumentacji lub przeprowadzanie wywiadów z użytkownikami — a następnie tworzenie modelu danych, który spełnia te wymagania. Dlatego potrzebujesz modelowania danych.

Po utworzeniu modelu danych projektant musi obsługiwać ten model i przeprowadzać go przez jego ewolucję i cykl życia. Oznacza to ścisłą współpracę z programistami, analitykami i wszystkimi innymi osobami, które muszą korzystać z modelu. Oznacza to również akceptowanie próśb o zmiany w modelu, przyjmowanie sugestii dotyczących jego ulepszenia lub dostosowywanie go do nowych potrzeb.

Kroki w kierunku kariery projektanta baz danych

Nie od razu Rzym zbudowano i nie zostaniesz projektantem baz danych z dnia na dzień. Aby dostać się do mety, musisz wykonać szereg kroków. Zaczyna się od uzyskania dyplomu, następnie pogłębienia określonej wiedzy, nauki obsługi narzędzi, uzyskania certyfikatu, bycia ekspertem w określonych umiejętnościach, a na końcu nauki umiejętności pośrednio związanych z wykonywaną czynnością – tzw. „miękkich” umiejętności. Ale zróbmy je krok po kroku.

1. Zdobywanie stopnia

Pierwszym ważnym kamieniem milowym w karierze każdego projektanta baz danych jest uzyskanie stopnia naukowego. Studia licencjackie i licencjackie to najlepsza ścieżka dla tych, którzy chcą uzyskać wstępne zrozumienie projektowania baz danych i tworzenia oprogramowania. Studia magisterskie obejmują określone aspekty projektowania baz danych i oprogramowania, oferując jednocześnie bardziej ogólne kursy edukacyjne i biznesowe. Programy licencjackie oferują jeszcze więcej kursów związanych z biznesem i mogą przygotować absolwentów do wyższych stanowisk w dziedzinie informatyki lub tworzenia oprogramowania.

Najbardziej oczywistą różnicą między tymi dwoma rodzajami stopni (oprócz kosztów) jest czas potrzebny na zarobienie każdego z nich. W przypadku studentów studiów stacjonarnych program studiów stowarzyszonych trwa zwykle dwa lata. Z drugiej strony studia licencjackie zwykle trwają cztery lata dla studenta stacjonarnego. Oczywiście cztery lata studiów licencjackich pozwolą ci nauczyć się znacznie więcej niż w programie studiów stowarzyszonych.

Możesz wziąć udział w krótkim kursie projektowania baz danych. Jednak krótkie kursy zazwyczaj wymagają wcześniejszej wiedzy z różnych aspektów informatyki. Istnieją również kursy przeznaczone dla osób, które nie potrafią posługiwać się komputerem. Akademia Vertabelo oferuje szeroką gamę takich kursów specjalnie zaprojektowanych dla osób niebędących informatykami.

Masz również możliwość, jeśli jesteś wystarczająco zdyscyplinowany, aby uczyć się samodzielnie bez robienia dyplomu lub kursu. W książkach o projektowaniu baz danych można przeczytać wiele opcji. Pamiętaj tylko, że jeśli chodzi o przygotowywanie CV, nie przyniesie Ci wiele dobrego wspomnienie, że przeczytałeś tę lub inną książkę o projektowaniu. W przeciwieństwie do tego, pomocne jest posiadanie stopnia naukowego lub przynajmniej certyfikatu ukończenia kursu.

2. Pogłęb swoją wiedzę

Gdy zdobędziesz niezbędną wiedzę na temat projektowania baz danych, skonsoliduj ją i wzmocnij prawdziwą praktyką. Teoria, której uczysz się na kursie lub stopniu, nawet wraz z ćwiczeniami, które masz do rozwiązania, daje tylko wyobrażenie o problemach, z którymi borykasz się w swojej pracy jako projektant baz danych. Nawiasem mówiąc, ta dodatkowa wiedza lepiej przygotowuje Cię na rozmowę o pracę na stanowisko projektanta baz danych. Oto umiejętności, które musisz opanować, aby zostać projektantem baz danych.

Normalizacja, klawisze i instynkt projektanta

Niezależnie od tego, czy ukończyłeś studia, kurs, czy po prostu przeczytałeś książkę, z pewnością nauczyłeś się czegoś o pierwszej, drugiej i trzeciej normalnej formie. Ale aby wzmocnić swoją wiedzę, spójrz na różne diagramy relacji między podmiotami (zakładam, że już wiesz, czym są ERD i do czego są używane) i przeanalizuj je, aby zobaczyć, czy są znormalizowane. Powinieneś być w stanie określić, w jakiej formie są one normalne.

Na tym diagramie te same jednostki są reprezentowane na dwa różne sposoby. Czy możesz na pierwszy rzut oka stwierdzić, w jakiej postaci normalnej jest tabela po lewej stronie, a w jakiej postaci schemat po prawej?

Polecam również zbadanie problemów, jakie może powodować schemat bez normalizacji. Możesz porównać przestrzeń zajmowaną przez nieznormalizowany schemat i znormalizowany schemat tych samych danych, aby zobaczyć różnice – oczywiście z tabelami wypełnionymi rozsądną ilością danych. Możesz też spróbować uruchomić zapytania na nieznormalizowanych tabelach, aby zobaczyć pojawiające się niespójności.

Jest kilka rzeczy, których uczysz się poprzez praktykę. Po pierwsze, nigdy nie należy opuszczać stołu bez klucza podstawowego. Po drugie, gdy dwie tabele są powiązane, należy zdefiniować klucz obcy, który kojarzy zaangażowane pola obu tabel. Jeśli zapomnisz tych wskazówek, otrzymasz przypomnienie, gdy znajdziesz zduplikowane wiersze w tabeli lub elementy osierocone w relacjach master-detail, co przyprawia cię o koszmary.

Mówiąc o kluczach, prawdopodobnie słyszałeś o kluczach naturalnych i kluczach zastępczych. Dopóki nie zdobędziesz dużego doświadczenia, musisz poświęcić trochę czasu na zastanowienie się, jaki rodzaj klucza nadajesz do każdej tworzonej tabeli. Po wykonaniu kilkudziesięciu ERD rozwiniesz instynkt projektanta, aby bez wysiłku tworzyć schematy w trzeciej normalnej formie, z poprawnymi relacjami i najlepszym kluczem dla każdej tabeli.

Hurtowni danych:wymiary, miary, modele schematów i inne koncepcje

Koncepcje projektowania baz danych są zwykle nauczane z myślą o przetwarzaniu transakcyjnym. Ale dzisiaj projektanci coraz częściej zajmują się bazami danych do przetwarzania analitycznego. Te bazy danych są znane jako hurtownie danych i mają pewne pomysły projektowe i techniki, które różnią się od tych w konwencjonalnych bazach danych.

Hurtownie danych są budowane przy użyciu tradycyjnego modelu relacyjnego, ale z kilkoma nowymi dodatkowymi koncepcjami. Na przykład niektóre pola reprezentują wymiary, a inne miary. Niektóre tabele zbierają fakty, podczas gdy inne grupują wymiary. Istnieją już specyficzne modele projektowe dla schematów hurtowni danych, takie jak gwiazda, płatek śniegu i galaktyka.

Wreszcie hurtownie danych wprowadzają technikę zwaną denormalizacją. W przeciwieństwie do tego, co mogłoby się wydawać, denormalizacja nie oznacza odwrócenia poprzednich prób normalizacji. Aby zrozumieć, do czego służy denormalizacja, pomyśl o tym jako o technice wprowadzania nadmiarowości w projektach tabel w celu uproszczenia zapytań i wizualizacji danych.

3. Wybierz swoje narzędzia

Oprócz wiedzy teoretycznej, którą dają studia i wiedzy praktycznej, którą daje doświadczenie, musisz opanować narzędzia do projektowania baz danych. Narzędzia projektanta baz danych to te, które pomagają w tworzeniu modeli danych.

Prawda jest taka, że ​​dobrzy projektanci mogą wykonywać swoją pracę bez żadnego narzędzia poza ołówkiem i papierem. Aby jednak być wydajni i wykonywać swoje zadania w jak najkrótszym czasie, muszą używać narzędzi, które pomogą im być bardziej wydajnymi.

Narzędziami, które oszczędzają projektantowi baz danych najwięcej czasu, są narzędzia projektowe ERD, takie jak platforma Vertabelo.com. Narzędzia te upraszczają pracę projektanta baz danych polegającą na rysowaniu diagramów, automatyzowaniu tworzenia skryptów SQL i generowaniu diagramów z istniejących baz danych.

Innym podstawowym narzędziem każdego projektanta baz danych jest język SQL. DDL (język definicji danych) jest wymagany do tworzenia lub modyfikowania schematów, ale aby być projektantem bazy danych, musisz także wiedzieć, jak pisać zapytania SQL w celu uzyskania informacji z bazy danych.

Istnieją inne przydatne narzędzia dla projektanta baz danych, takie jak narzędzia do monitorowania i profilowania oraz języki programowania do analizy danych i administratorów baz danych. Jeśli znasz te narzędzia, umieszczenie ich na liście dodaje wartości do twojego CV.

4. Uzyskaj certyfikat

Rozmawialiśmy o narzędziach do masteringu, ale jak udowodnić w swoim CV, że umiesz pisać SQL lub że umiesz korzystać z jakiegoś narzędzia do projektowania ERD? Robisz to, biorąc udział w określonych kursach, zdając egzaminy i uzyskując certyfikat.

Zasadniczo istnieją dwa rodzaje certyfikatów:te, które pokazują, że opanowałeś dane narzędzie, oraz te, które pokazują, że masz określone umiejętności. Oba dodają wartość, gdy są wyświetlane w CV.

Firmy opracowujące narzędzia często oferują programy szkoleniowe, a po ukończeniu jednego z tych programów szkoleniowych otrzymujesz certyfikat potwierdzający opanowanie narzędzia. Te certyfikaty są często bezpłatne. Są zainteresowani certyfikacją wielu profesjonalistów w zakresie korzystania z ich narzędzi, więc w ich najlepszym interesie jest przeszkolenie Cię w zakresie korzystania z nich bez (wysokich) opłat.

Certyfikaty w zakresie określonej umiejętności – takiej jak na przykład programowanie SQL, zarządzanie bazami danych NoSQL lub projektowanie procesów ETL – są często drogie, ale dodają dużo wartości do twojego CV, głównie dlatego, że oszczędzają ankieterom konieczność oceny, czy jesteś naprawdę wiesz, jak wykonywać swoją pracę. Kursy podyplomowe są odpowiednią opcją, jeśli masz już stopień naukowy.

5. Idź całą drogę

Przestudiowałeś już i nauczyłeś się materiałów, aby być projektantem baz danych. Pogłębiłeś swoją wiedzę. Ukończyłeś kursy i uzyskałeś certyfikaty. Czego brakuje Ci, aby zostać projektantem baz danych? Umiejętność wykonywania kluczowych zadań i umiejętność ich wykonywania od początku do końca.

Modelowanie bazy danych

Możesz wiedzieć, jak narysować ERD, ale modelowanie bazy danych obejmuje coś więcej. Aby zostać projektantem baz danych, musisz umieć przejść od badania i analizy wymagań do generowania i wykonywania skryptów w celu przekształcenia diagramów w działające bazy danych.

Pisanie złożonych zapytań w SQL

Nie jest to tylko kwestia zapytania zwracającego dane, które ma zwrócić, ale także jak najszybszego ich zwrócenia. Umiejętność pisania zapytań SQL oznacza myślenie z tą samą logiką, co silnik bazy danych, aby zebrać żądane informacje i dostarczyć je przy minimalnym wysiłku.

Optymalizacja wydajności

Optymalizacja wydajności bazy danych obejmuje tworzenie odpowiedniego projektu i monitorowanie działań bazy danych w celu wykrywania operacji obniżających wydajność. Obejmuje to również wiedzę, jak rozwiązywać problemy z wydajnością, niezależnie od tego, czy chodzi o tworzenie indeksów, przeprojektowanie schematu, czy informowanie DBA o potencjalnych problemach z optymalizacją silnika bazy danych.

Zabezpieczanie bazy danych

Chociaż przypisywanie uprawnień i uprawnień do obiektów bazy danych zwykle nie jest zadaniem projektanta bazy danych, może on określić obszary odpowiedzialności w swoich projektach, które ułatwiają administratorowi prawidłowe przypisywanie uprawnień każdemu użytkownikowi bazy danych.

6. Zdobądź umiejętności miękkie

Ten ostatni krok jest często pomijany w karierze projektanta baz danych, ale nie pozostawiaj tego bez rozwiązania. W wielu sytuacjach umiejętności miękkie wymienione poniżej są równie ważne, jeśli nie ważniejsze, niż tradycyjne umiejętności techniczne i wiedza, czyli umiejętności twarde.

Przenikliwość biznesowa

Projektanci z wyczuciem biznesowym mogą lepiej zinterpretować i nadać odpowiedni wymiar każdemu wymaganiu, które otrzymują, co przekłada się na lepsze decyzje projektowe. Coś tak prostego, jak podjęcie decyzji, czy użyć klucza naturalnego, czy klucza zastępczego dla tabeli, może być ważne dla firmy; dostosowanie Twoich decyzji do celów biznesowych jest kluczem do sukcesu Twojej pracy.

Komunikacja i umiejętności interpersonalne

Stworzenie dobrego projektu to tylko część pracy. Po stworzeniu i udoskonaleniu swojego modelu musisz umieć go zaprezentować, wyjaśnić i pomóc każdemu, kto potrzebuje z nim pracować. Musisz również zaakceptować każdy projekt, który można poprawić, więc przygotuj się na otrzymywanie sugestii i krytyki. Ogólnie rzecz biorąc, jako projektant jesteś częścią zespołu. Bycie użyteczną częścią zespołu oznacza bycie graczem zespołowym, który zawsze myśli o korzyściach dla zespołu.

Linia mety:praca projektanta baz danych

Jeśli zrobiłeś wszystkie te rzeczy, prawdopodobnie już modelujesz bazy danych jak profesjonalista i masz wiele historii do opowiedzenia. Miejsce na komentarze poniżej służy do dzielenia się przydatnymi radami i zabawnymi historiami, a także do wzbogacania naszego życia jako projektantów baz danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć tabelę z kluczem obcym w SQL?

  2. Więcej operacji online dostępnych teraz – lub wkrótce

  3. Zagnieżdżone funkcje okien w SQL

  4. Jak uzyskać aktualną datę i godzinę (bez strefy czasowej) w T-SQL?

  5. Złożoność NULL – Część 4, Brak standardowego unikalnego ograniczenia